public void IocFactory_ResolveConstructorParameter2_Test() { IocFactory.Register( Component.For <IConfigurationUtilityMock>() .ImplementedBy <ConfigurationUtilityMock>() ); IConfigurationUtilityMock mock = IocFactory.Resolve <IConfigurationUtilityMock>(DateTime.Now); Assert.IsNotNull(mock); }
public void IocFactory_ResolveContructorParameter_Test() { IocFactory.Register( Component.For <IConfigurationUtilityMock>() .ImplementedBy <ConfigurationUtilityMock>() ); IConfigurationUtilityMock mock = IocFactory.Resolve <IConfigurationUtilityMock>("connectionString"); Assert.IsNotNull(mock); }
public void IocFactory_ResolveWithParameterRegisteredDependency_Test() { IocFactory.Register( Component.For <IConfigurationUtilityMock>() .ImplementedBy <ConfigurationUtilityMock>() .ImplementedBy <AnotherMock>() ); IConfigurationUtilityMock mock = IocFactory.Resolve <IConfigurationUtilityMock>(); Assert.IsNotNull(mock); }
public void IocFactory_ResolvedNamed_Test() { IocFactory.Register( Component.For <IConfigurationUtilityMock>() .ImplementedBy <ConfigurationUtilityMock>() .ImplementedBy <AnotherMock>("Another") ); IConfigurationUtilityMock mock = IocFactory.ResolveByName <IConfigurationUtilityMock>("Another"); Assert.IsNotNull(mock); Assert.IsInstanceOfType(mock, typeof(AnotherMock)); }
public void IocFactory_Resolve_Test() { IocFactory.Register( Component.For <IConfigurationUtilityMock>() .ImplementedBy <ConfigurationUtilityMock>() ); IConfigurationUtilityMock mock = IocFactory.Resolve <IConfigurationUtilityMock>(); Assert.IsNotNull(mock); mock.TestValue = "Banana"; IConfigurationUtilityMock mock2 = IocFactory.Resolve <IConfigurationUtilityMock>(); Assert.IsNotNull(mock2); Assert.IsNull(mock2.TestValue); }
public void IocFactory_Interceptor_Test() { IocFactory.Register( Component.For <IConfigurationUtilityMock>() .ImplementedBy <ConfigurationUtilityMock>() .Interceptor <LogInterceptor>() ); IConfigurationUtilityMock mock = IocFactory.Resolve <IConfigurationUtilityMock>(); Assert.IsNotNull(mock); mock.TestValue = "Teste"; Assert.AreEqual("Intercepted Teste", mock.TestValue); string name = mock.GetName("Terra"); Assert.AreEqual("Intercepted Terra Mock 1", name); string testValue = mock.TestValue; Assert.AreEqual("Intercepted Teste", testValue); }
protected override void SaveImplementation(string logCategory, object objectToLog, string methodName) { IConfigurationUtilityMock mock = this.ConfigurationUtility; }