Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }