public void WillBuildItemWithoutValueFactoriesAndNoPrefix() { TestClass expected = null; MockDataReader reader = null; expected = ObjectCreator.CreateNew <TestClass>(); reader = new MockDataReaderHelper().BuildMockDataReader(new[] { expected }); var actual = SystemUnderTest.Build <TestClass>(reader); Asserter.AssertEquality(expected, actual); }
public void WillBuildItemWithoutValueFactoriesAndPrefix() { TestClass expected = null; MockDataReader reader = null; var prefix = String.Empty; prefix = DataGenerator.GenerateString(); expected = ObjectCreator.CreateNew <TestClass>(); reader = new MockDataReaderHelper().BuildMockDataReader(new[] { expected }, prefix); var actual = SystemUnderTest.Build <TestClass>(reader, prefix); Asserter.AssertEquality(expected, actual); }
public void WillBuildItemWithValueFactories() { TestClass expected = null; MockDataReader reader = null; Mock <IValueFactory> valueFactory = null; var valueFactoryModel = ObjectCreator.CreateNew <TestClassWithValueFactories>(); expected = ObjectCreator.CreateNew <TestClass>(); reader = new MockDataReaderHelper().BuildMockDataReader(new [] { valueFactoryModel }); valueFactory = Mocks.Get <IValueFactory>(); Expression <Func <object> > fakeExpression = () => expected; valueFactory .Setup(x => x.GetValueFactory(It.IsAny <string>(), It.IsAny <ParameterInfo>())) .Returns(fakeExpression); var actual = SystemUnderTest.Build <TestClassWithValueFactories>(reader); valueFactory .Verify(x => x.GetValueFactory("TestClass1", It.IsAny <ParameterInfo>()), Times.Once); valueFactory .Verify(x => x.GetValueFactory("TestClass2", It.IsAny <ParameterInfo>()), Times.Once); Assert.IsFalse(actual.ValueFactories.IsNullOrEmpty()); Assert.IsTrue(actual.ValueFactories.ContainsKey("TestClass1")); Assert.IsNotNull(actual.ValueFactories["TestClass1"]); Asserter.AssertEquality(expected, actual.TestClass1); Assert.IsTrue(actual.ValueFactories.ContainsKey("TestClass2")); Assert.IsNotNull(actual.ValueFactories["TestClass2"]); Asserter.AssertEquality(expected, actual.TestClass2); }