Esempio n. 1
0
        public void TestThatQueryReturnResultFromMapOnFoodWasteObjectMapper()
        {
            var fixture = new Fixture();

            var dataProviderMockCollection = DomainObjectMockBuilder.BuildDataProviderMockCollection().ToList();
            var systemDataRepository       = MockRepository.GenerateMock <ISystemDataRepository>();

            systemDataRepository.Stub(m => m.DataProviderGetAll())
            .Return(dataProviderMockCollection)
            .Repeat.Any();

            var dataProviderSystemViewCollection = fixture.CreateMany <DataProviderSystemView>(dataProviderMockCollection.Count).ToList();
            var foodWasteObjectMapper            = MockRepository.GenerateMock <IFoodWasteObjectMapper>();

            foodWasteObjectMapper.Stub(m => m.Map <IEnumerable <IDataProvider>, IEnumerable <DataProviderSystemView> >(Arg <IEnumerable <IDataProvider> > .Is.NotNull, Arg <CultureInfo> .Is.Anything))
            .Return(dataProviderSystemViewCollection)
            .Repeat.Any();

            var dataProviderCollectionGetQueryHandler = new DataProviderCollectionGetQueryHandler(systemDataRepository, foodWasteObjectMapper);

            Assert.That(dataProviderCollectionGetQueryHandler, Is.Not.Null);

            var result = dataProviderCollectionGetQueryHandler.Query(fixture.Create <DataProviderCollectionGetQuery>());

            Assert.That(result, Is.Not.Null);
            Assert.That(result, Is.EqualTo(dataProviderSystemViewCollection));
        }
Esempio n. 2
0
        public void TestThatQueryCallsMapOnFoodWasteObjectMapper()
        {
            var fixture = new Fixture();

            var dataProviderMockCollection = DomainObjectMockBuilder.BuildDataProviderMockCollection().ToList();
            var systemDataRepository       = MockRepository.GenerateMock <ISystemDataRepository>();

            systemDataRepository.Stub(m => m.DataProviderGetAll())
            .Return(dataProviderMockCollection)
            .Repeat.Any();

            var foodWasteObjectMapper = MockRepository.GenerateMock <IFoodWasteObjectMapper>();

            foodWasteObjectMapper.Stub(m => m.Map <IEnumerable <IDataProvider>, IEnumerable <DataProviderSystemView> >(Arg <IEnumerable <IDataProvider> > .Is.NotNull, Arg <CultureInfo> .Is.Anything))
            .WhenCalled(e => ((IEnumerable <IDataProvider>)e.Arguments.ElementAt(0)).ToList().ForEach(n => Assert.IsTrue(dataProviderMockCollection.Contains(n))))
            .Return(fixture.CreateMany <DataProviderSystemView>(dataProviderMockCollection.Count).ToList())
            .Repeat.Any();

            var dataProviderCollectionGetQueryHandler = new DataProviderCollectionGetQueryHandler(systemDataRepository, foodWasteObjectMapper);

            Assert.That(dataProviderCollectionGetQueryHandler, Is.Not.Null);

            dataProviderCollectionGetQueryHandler.Query(fixture.Create <DataProviderCollectionGetQuery>());

            foodWasteObjectMapper.AssertWasCalled(m => m.Map <IEnumerable <IDataProvider>, IEnumerable <DataProviderSystemView> >(Arg <IEnumerable <IDataProvider> > .Is.NotNull, Arg <CultureInfo> .Is.Null));
        }
Esempio n. 3
0
        public void TestThatConstructorInitializeDataProviderCollectionGetQueryHandler()
        {
            var fixture = new Fixture();

            fixture.Customize <ISystemDataRepository>(e => e.FromFactory(() => MockRepository.GenerateMock <ISystemDataRepository>()));
            fixture.Customize <IFoodWasteObjectMapper>(e => e.FromFactory(() => MockRepository.GenerateMock <IFoodWasteObjectMapper>()));

            var dataProviderCollectionGetQueryHandler = new DataProviderCollectionGetQueryHandler(fixture.Create <ISystemDataRepository>(), fixture.Create <IFoodWasteObjectMapper>());

            Assert.That(dataProviderCollectionGetQueryHandler, Is.Not.Null);
        }
Esempio n. 4
0
        public void TestThatQueryThrowsArgumentNullExceptionIfDataProviderCollectionGetQueryIsNull()
        {
            var fixture = new Fixture();

            fixture.Customize <ISystemDataRepository>(e => e.FromFactory(() => MockRepository.GenerateMock <ISystemDataRepository>()));
            fixture.Customize <IFoodWasteObjectMapper>(e => e.FromFactory(() => MockRepository.GenerateMock <IFoodWasteObjectMapper>()));

            var dataProviderCollectionGetQueryHandler = new DataProviderCollectionGetQueryHandler(fixture.Create <ISystemDataRepository>(), fixture.Create <IFoodWasteObjectMapper>());

            Assert.That(dataProviderCollectionGetQueryHandler, Is.Not.Null);

            var exception = Assert.Throws <ArgumentNullException>(() => dataProviderCollectionGetQueryHandler.Query(null));

            Assert.That(exception, Is.Not.Null);
            Assert.That(exception.ParamName, Is.Not.Null);
            Assert.That(exception.ParamName, Is.Not.Empty);
            Assert.That(exception.ParamName, Is.EqualTo("query"));
            Assert.That(exception.InnerException, Is.Null);
        }