mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-02-09 09:16:41 +08:00
Removing IMapper (backport)
--HG-- branch : 1.x
This commit is contained in:
@@ -72,8 +72,7 @@ namespace Orchard.Tests.Modules.ImportExport.Services {
|
||||
builder.RegisterType<StubAppDataFolder>().As<IAppDataFolder>();
|
||||
builder.RegisterType<Signals>().As<ISignals>();
|
||||
builder.RegisterGeneric(typeof(Repository<>)).As(typeof(IRepository<>));
|
||||
builder.RegisterInstance(new Mock<IMapper<SettingsDictionary, XElement>>().Object);
|
||||
builder.RegisterInstance(new Mock<IMapper<XElement, SettingsDictionary>>().Object);
|
||||
builder.RegisterInstance(new Mock<ISettingsFormatter>().Object);
|
||||
_session = _sessionFactory.OpenSession();
|
||||
builder.RegisterInstance(new DefaultContentManagerTests.TestSessionLocator(_session)).As<ISessionLocator>();
|
||||
|
||||
|
||||
@@ -53,9 +53,7 @@ namespace Orchard.Tests.Modules.Users.Controllers {
|
||||
builder.RegisterType<AccountController>().SingleInstance();
|
||||
builder.RegisterType<SiteService>().As<ISiteService>();
|
||||
builder.RegisterType<DefaultContentManager>().As<IContentManager>();
|
||||
builder.RegisterType(typeof(SettingsFormatter))
|
||||
.As(typeof(IMapper<XElement, SettingsDictionary>))
|
||||
.As(typeof(IMapper<SettingsDictionary, XElement>));
|
||||
builder.RegisterType(typeof(SettingsFormatter)).As<ISettingsFormatter>();
|
||||
builder.RegisterType<ContentDefinitionManager>().As<IContentDefinitionManager>();
|
||||
builder.RegisterType<DefaultContentManagerSession>().As<IContentManagerSession>();
|
||||
builder.RegisterType<DefaultContentQuery>().As<IContentQuery>().InstancePerDependency();
|
||||
@@ -70,7 +68,6 @@ namespace Orchard.Tests.Modules.Users.Controllers {
|
||||
builder.RegisterType<TransactionManager>().As<ITransactionManager>();
|
||||
builder.RegisterType<DefaultShapeTableManager>().As<IShapeTableManager>();
|
||||
builder.RegisterType<DefaultShapeFactory>().As<IShapeFactory>();
|
||||
builder.RegisterType<ShapeTableLocator>().As<IShapeTableLocator>();
|
||||
builder.RegisterType<StubExtensionManager>().As<IExtensionManager>();
|
||||
builder.RegisterType<SiteSettingsPartHandler>().As<IContentHandler>();
|
||||
builder.RegisterType<RegistrationSettingsPartHandler>().As<IContentHandler>();
|
||||
|
||||
@@ -71,9 +71,7 @@ namespace Orchard.Tests.Modules.Users.Services {
|
||||
builder.RegisterType<MembershipService>().As<IMembershipService>();
|
||||
builder.RegisterType<DefaultContentQuery>().As<IContentQuery>();
|
||||
builder.RegisterType<DefaultContentManager>().As<IContentManager>();
|
||||
builder.RegisterType(typeof(SettingsFormatter))
|
||||
.As(typeof(IMapper<XElement, SettingsDictionary>))
|
||||
.As(typeof(IMapper<SettingsDictionary, XElement>));
|
||||
builder.RegisterType(typeof(SettingsFormatter)).As<ISettingsFormatter>();
|
||||
builder.RegisterType<ContentDefinitionManager>().As<IContentDefinitionManager>();
|
||||
builder.RegisterType<DefaultContentManagerSession>().As<IContentManagerSession>();
|
||||
builder.RegisterType<UserPartHandler>().As<IContentHandler>();
|
||||
|
||||
@@ -76,15 +76,13 @@ namespace Orchard.Tests.Modules.Users.Services {
|
||||
[SetUp]
|
||||
public void Init() {
|
||||
var builder = new ContainerBuilder();
|
||||
//builder.RegisterModule(new ImplicitCollectionSupportModule());
|
||||
|
||||
builder.RegisterType<MembershipService>().As<IMembershipService>();
|
||||
builder.RegisterType<UserService>().As<IUserService>();
|
||||
builder.RegisterInstance(_clock = new StubClock()).As<IClock>();
|
||||
builder.RegisterType<DefaultContentQuery>().As<IContentQuery>();
|
||||
builder.RegisterType<DefaultContentManager>().As<IContentManager>();
|
||||
builder.RegisterType(typeof(SettingsFormatter))
|
||||
.As(typeof(IMapper<XElement, SettingsDictionary>))
|
||||
.As(typeof(IMapper<SettingsDictionary, XElement>));
|
||||
builder.RegisterType(typeof(SettingsFormatter)).As<ISettingsFormatter>();
|
||||
builder.RegisterType<ContentDefinitionManager>().As<IContentDefinitionManager>();
|
||||
builder.RegisterType<DefaultContentManagerSession>().As<IContentManagerSession>();
|
||||
builder.RegisterType<UserPartHandler>().As<IContentHandler>();
|
||||
|
||||
@@ -17,8 +17,8 @@ namespace Orchard.Tests.Modules.XmlRpc.Controllers {
|
||||
var builder = new ContainerBuilder();
|
||||
//builder.RegisterModule(new ImplicitCollectionSupportModule());
|
||||
builder.RegisterType<HomeController>();
|
||||
builder.RegisterType<XmlRpcReader>().As<IMapper<XElement, XRpcMethodCall>>();
|
||||
builder.RegisterType<XmlRpcWriter>().As<IMapper<XRpcMethodResponse, XElement>>();
|
||||
builder.RegisterType<XmlRpcReader>().As<IXmlRpcReader>();
|
||||
builder.RegisterType<XmlRpcWriter>().As<IXmlRpcWriter>();
|
||||
builder.RegisterInstance(thing1).As<IXmlRpcHandler>();
|
||||
builder.RegisterInstance(thing2).As<IXmlRpcHandler>();
|
||||
|
||||
|
||||
@@ -17,8 +17,8 @@ namespace Orchard.Tests.Modules.XmlRpc.Controllers {
|
||||
|
||||
var builder = new ContainerBuilder();
|
||||
builder.RegisterType<LiveWriterController>();
|
||||
builder.RegisterType<XmlRpcReader>().As<IMapper<XElement, XRpcMethodCall>>();
|
||||
builder.RegisterType<XmlRpcWriter>().As<IMapper<XRpcMethodResponse, XElement>>();
|
||||
builder.RegisterType<XmlRpcReader>().As<IXmlRpcReader>();
|
||||
builder.RegisterType<XmlRpcWriter>().As<IXmlRpcWriter>();
|
||||
builder.RegisterInstance(thing).As<IXmlRpcHandler>();
|
||||
builder.RegisterInstance(thingToo).As<IXmlRpcHandler>();
|
||||
|
||||
|
||||
@@ -1,22 +1,16 @@
|
||||
using System;
|
||||
using System.Xml.Linq;
|
||||
using NUnit.Framework;
|
||||
using Orchard.Core.XmlRpc.Models;
|
||||
using Orchard.Core.XmlRpc.Services;
|
||||
|
||||
namespace Orchard.Tests.Modules.XmlRpc.Services {
|
||||
[TestFixture]
|
||||
public class XmlRpcReaderTests {
|
||||
private IMapper<XElement, XRpcMethodCall> _methodCallMapper;
|
||||
private IMapper<XElement, XRpcStruct> _structMapper;
|
||||
private IMapper<XElement, XRpcArray> _arrayMapper;
|
||||
private IXmlRpcReader _xmlRpcReader;
|
||||
|
||||
[SetUp]
|
||||
public void Init() {
|
||||
var mapper = new XmlRpcReader();
|
||||
_methodCallMapper = mapper;
|
||||
_structMapper = mapper;
|
||||
_arrayMapper = mapper;
|
||||
_xmlRpcReader = new XmlRpcReader();
|
||||
}
|
||||
|
||||
[Test]
|
||||
@@ -26,7 +20,7 @@ namespace Orchard.Tests.Modules.XmlRpc.Services {
|
||||
<methodName>hello world</methodName>
|
||||
</methodCall>");
|
||||
|
||||
var methodCall = _methodCallMapper.Map(source);
|
||||
var methodCall = _xmlRpcReader.MapToMethodCall(source);
|
||||
Assert.That(methodCall, Is.Not.Null);
|
||||
Assert.That(methodCall.MethodName, Is.EqualTo("hello world"));
|
||||
}
|
||||
@@ -48,7 +42,7 @@ namespace Orchard.Tests.Modules.XmlRpc.Services {
|
||||
</params>
|
||||
</methodCall>");
|
||||
|
||||
var methodCall = _methodCallMapper.Map(source);
|
||||
var methodCall = _xmlRpcReader.MapToMethodCall(source);
|
||||
Assert.That(methodCall, Is.Not.Null);
|
||||
Assert.That(methodCall.Params, Has.Count.EqualTo(8));
|
||||
Assert.That(methodCall.Params[0].Value, Is.EqualTo(-12));
|
||||
@@ -57,7 +51,7 @@ namespace Orchard.Tests.Modules.XmlRpc.Services {
|
||||
Assert.That(methodCall.Params[3].Value, Is.EqualTo(false));
|
||||
Assert.That(methodCall.Params[4].Value, Is.EqualTo("hello world"));
|
||||
Assert.That(methodCall.Params[5].Value, Is.EqualTo(-12.214));
|
||||
Assert.That(methodCall.Params[6].Value, Is.EqualTo(new DateTime(1998,7,17,14,8,55)));
|
||||
Assert.That(methodCall.Params[6].Value, Is.EqualTo(new DateTime(1998, 7, 17, 14, 8, 55)));
|
||||
Assert.That(methodCall.Params[7].Value, Is.EqualTo(Convert.FromBase64String("eW91IGNhbid0IHJlYWQgdGhpcyE=")));
|
||||
}
|
||||
|
||||
@@ -75,7 +69,7 @@ namespace Orchard.Tests.Modules.XmlRpc.Services {
|
||||
<member><name>eight</name><value><base64>eW91IGNhbid0IHJlYWQgdGhpcyE=</base64></value></member>
|
||||
</struct>");
|
||||
|
||||
var xmlStruct = _structMapper.Map(source);
|
||||
var xmlStruct = _xmlRpcReader.MapToStruct(source);
|
||||
Assert.That(xmlStruct["one"], Is.EqualTo(-12));
|
||||
Assert.That(xmlStruct["two"], Is.EqualTo(42));
|
||||
Assert.That(xmlStruct["three"], Is.EqualTo(true));
|
||||
@@ -94,7 +88,7 @@ namespace Orchard.Tests.Modules.XmlRpc.Services {
|
||||
<member><name>seven</name><value><dateTime.iso8601>FOO</dateTime.iso8601></value></member>
|
||||
</struct>");
|
||||
|
||||
var xmlStruct = _structMapper.Map(source);
|
||||
var xmlStruct = _xmlRpcReader.MapToStruct(source);
|
||||
Assert.That(xmlStruct["seven"], Is.GreaterThan(DateTime.Now.AddSeconds(-1)));
|
||||
Assert.That(xmlStruct["seven"], Is.LessThan(DateTime.Now.AddSeconds(1)));
|
||||
}
|
||||
@@ -112,7 +106,7 @@ namespace Orchard.Tests.Modules.XmlRpc.Services {
|
||||
</array>
|
||||
");
|
||||
|
||||
var xmlArray = _arrayMapper.Map(source);
|
||||
var xmlArray = _xmlRpcReader.MapToArray(source);
|
||||
Assert.That(xmlArray.Data, Has.Count.EqualTo(4));
|
||||
Assert.That(xmlArray[0], Is.EqualTo(12));
|
||||
Assert.That(xmlArray[1], Is.EqualTo("Egypt"));
|
||||
|
||||
@@ -9,11 +9,10 @@ namespace Orchard.Tests.Modules.XmlRpc.Services {
|
||||
[Test]
|
||||
public void MethodResponseWriterShouldSendParametersWithValues() {
|
||||
var mapper = new XmlRpcWriter();
|
||||
IMapper<XRpcMethodResponse, XElement> resposeMapper = mapper;
|
||||
|
||||
var response = new XRpcMethodResponse();
|
||||
response.Params.Add(new XRpcData<int> { Value = 42 });
|
||||
var element = resposeMapper.Map(response);
|
||||
var element = mapper.MapMethodResponse(response);
|
||||
|
||||
Assert.That(NoSpace(element.ToString()), Is.EqualTo("<methodResponse><params><param><value><int>42</int></value></param></params></methodResponse>"));
|
||||
}
|
||||
@@ -21,7 +20,6 @@ namespace Orchard.Tests.Modules.XmlRpc.Services {
|
||||
[Test]
|
||||
public void ArrayAndStructShouldWorkAsExpected() {
|
||||
var mapper = new XmlRpcWriter();
|
||||
IMapper<XRpcArray, XElement> arrayMapper = mapper;
|
||||
|
||||
var arr = new XRpcArray();
|
||||
var structParam = XRpcData.For(new XRpcStruct());
|
||||
@@ -31,7 +29,7 @@ namespace Orchard.Tests.Modules.XmlRpc.Services {
|
||||
|
||||
structParam.Value.Members.Add("Hello", XRpcData.For("world"));
|
||||
|
||||
var element = arrayMapper.Map(arr);
|
||||
var element = mapper.MapArray(arr);
|
||||
|
||||
Assert.That(NoSpace(element.ToString()), Is.EqualTo(NoSpace(@"
|
||||
<array><data>
|
||||
|
||||
Reference in New Issue
Block a user