Пример #1
0
        public void TestThatStorageTypeGetAllGetGetsStorageTypeViewCollection()
        {
            IFoodWasteHouseholdDataService client = _channelFactory.CreateChannel();

            try
            {
                IList <TranslationInfoSystemView> translationInfoCollection = GetTranslationInfoCollection(client);
                Assert.That(translationInfoCollection, Is.Not.Null);
                Assert.That(translationInfoCollection, Is.Not.Empty);

                foreach (TranslationInfoSystemView translationInfo in translationInfoCollection)
                {
                    StorageTypeCollectionGetQuery storageTypeCollectionGetQuery = new StorageTypeCollectionGetQuery
                    {
                        TranslationInfoIdentifier = translationInfo.TranslationInfoIdentifier
                    };
                    IList <StorageTypeView> storageTypeCollection = new List <StorageTypeView>(client.StorageTypeGetAll(storageTypeCollectionGetQuery));
                    Assert.That(storageTypeCollection, Is.Not.Null);
                    Assert.That(storageTypeCollection, Is.Not.Empty);
                    Assert.That(storageTypeCollection.Count, Is.EqualTo(4));
                    Assert.That(storageTypeCollection.SingleOrDefault(m => m.StorageTypeIdentifier == StorageType.IdentifierForRefrigerator), Is.Not.Null);
                    Assert.That(storageTypeCollection.SingleOrDefault(m => m.StorageTypeIdentifier == StorageType.IdentifierForFreezer), Is.Not.Null);
                    Assert.That(storageTypeCollection.SingleOrDefault(m => m.StorageTypeIdentifier == StorageType.IdentifierForKitchenCabinets), Is.Not.Null);
                    Assert.That(storageTypeCollection.SingleOrDefault(m => m.StorageTypeIdentifier == StorageType.IdentifierForShoppingBasket), Is.Not.Null);
                }
            }
            finally
            {
                ChannelTools.CloseChannel(client);
            }
        }
Пример #2
0
        public void TestThatStorageTypeCollectionGetQueryCanBeSerialized()
        {
            Fixture fixture = new Fixture();
            StorageTypeCollectionGetQuery storageTypeCollectionGetQuery = fixture.Create <StorageTypeCollectionGetQuery>();

            DataContractTestHelper.TestAtContractKanSerialiseresOgDeserialiseres(storageTypeCollectionGetQuery);
        }
Пример #3
0
        public void TestThatStorageTypeCollectionGetQueryCanBeInitialized()
        {
            Fixture fixture = new Fixture();
            StorageTypeCollectionGetQuery storageTypeCollectionGetQuery = fixture.Create <StorageTypeCollectionGetQuery>();

            DataContractTestHelper.TestAtContractErInitieret(storageTypeCollectionGetQuery);
        }
        public void TestThatQueryCallsStorageTypeGetAllOnSystemDataRepository()
        {
            Fixture fixture = new Fixture();

            StorageTypeCollectionGetQuery query = CreateStorageTypeCollectionGetQuery(fixture);

            MyStorageTypeCollectionGetQueryHandler sut = CreateSut(fixture);

            sut.Query(query);

            _systemDataRepositoryMock.AssertWasCalled(m => m.StorageTypeGetAll(), opt => opt.Repeat.Once());
        }
        public void TestThatQueryCallsGetForTranslationInfoOnSystemDataRepository()
        {
            Fixture fixture = new Fixture();

            Guid translationInfoIdentifier      = Guid.NewGuid();
            StorageTypeCollectionGetQuery query = CreateStorageTypeCollectionGetQuery(fixture, translationInfoIdentifier);

            MyStorageTypeCollectionGetQueryHandler sut = CreateSut(fixture);

            sut.Query(query);

            _systemDataRepositoryMock.AssertWasCalled(m => m.Get <ITranslationInfo>(Arg <Guid> .Is.Equal(translationInfoIdentifier)), opt => opt.Repeat.Once());
        }
        public void TestThatQueryCallsMapOnFoodWasteObjectMapper()
        {
            Fixture fixture = new Fixture();

            StorageTypeCollectionGetQuery query = CreateStorageTypeCollectionGetQuery(fixture);

            ITranslationInfo           translationInfo       = DomainObjectMockBuilder.BuildTranslationInfoMock();
            IEnumerable <IStorageType> storageTypeCollection = DomainObjectMockBuilder.BuildStorageTypeMockCollection();

            MyStorageTypeCollectionGetQueryHandler sut = CreateSut(fixture, translationInfo, storageTypeCollection);

            sut.Query(query);

            _objectMapperMock.AssertWasCalled(m => m.Map <IEnumerable <IStorageType>, IEnumerable <StorageTypeIdentificationView> >(Arg <IEnumerable <IStorageType> > .Is.Equal(storageTypeCollection), Arg <CultureInfo> .Is.Equal(translationInfo.CultureInfo)), opt => opt.Repeat.Once());
        }
 public virtual IEnumerable <StorageTypeView> StorageTypeGetAll(StorageTypeCollectionGetQuery query)
 {
     if (query == null)
     {
         throw new ArgumentNullException(nameof(query));
     }
     try
     {
         return(_queryBus.Query <StorageTypeCollectionGetQuery, IEnumerable <StorageTypeView> >(query));
     }
     catch (Exception ex)
     {
         throw _foodWasteFaultExceptionBuilder.Build(ex, SoapNamespaces.FoodWasteHouseholdDataServiceName, MethodBase.GetCurrentMethod());
     }
 }
        public void TestThatQueryReturnsMappedResult()
        {
            Fixture fixture = new Fixture();

            StorageTypeCollectionGetQuery query = CreateStorageTypeCollectionGetQuery(fixture);

            IEnumerable <StorageTypeIdentificationView> storageTypeIdentificationViewCollection = fixture.CreateMany <StorageTypeIdentificationView>(7);
            MyStorageTypeCollectionGetQueryHandler      sut = CreateSut(fixture, storageTypeIdentificationViewCollection: storageTypeIdentificationViewCollection);

            IEnumerable <StorageTypeIdentificationView> result = sut.Query(query);

            // ReSharper disable PossibleMultipleEnumeration
            Assert.That(result, Is.Not.Null);
            Assert.That(result, Is.Not.Empty);
            Assert.That(result, Is.EqualTo(storageTypeIdentificationViewCollection));
            // ReSharper restore PossibleMultipleEnumeration
        }
Пример #9
0
        public void TestThatStorageTypeGetAllGetGetsStorageTypeSystemViewCollection()
        {
            IList <TranslationInfoSystemView> translationInfoCollection = GetTranslationInfoCollection();

            Assert.That(translationInfoCollection, Is.Not.Null);
            Assert.That(translationInfoCollection, Is.Not.Empty);

            foreach (TranslationInfoSystemView translationInfo in translationInfoCollection)
            {
                StorageTypeCollectionGetQuery storageTypeCollectionGetQuery = new StorageTypeCollectionGetQuery
                {
                    TranslationInfoIdentifier = translationInfo.TranslationInfoIdentifier
                };
                IList <StorageTypeSystemView> storageTypeCollection = new List <StorageTypeSystemView>(_foodWasteSystemDataService.StorageTypeGetAll(storageTypeCollectionGetQuery));
                Assert.That(storageTypeCollection, Is.Not.Null);
                Assert.That(storageTypeCollection, Is.Not.Empty);
                Assert.That(storageTypeCollection.Count, Is.EqualTo(4));
                Assert.That(storageTypeCollection.SingleOrDefault(m => m.StorageTypeIdentifier == StorageType.IdentifierForRefrigerator), Is.Not.Null);
                Assert.That(storageTypeCollection.SingleOrDefault(m => m.StorageTypeIdentifier == StorageType.IdentifierForFreezer), Is.Not.Null);
                Assert.That(storageTypeCollection.SingleOrDefault(m => m.StorageTypeIdentifier == StorageType.IdentifierForKitchenCabinets), Is.Not.Null);
                Assert.That(storageTypeCollection.SingleOrDefault(m => m.StorageTypeIdentifier == StorageType.IdentifierForShoppingBasket), Is.Not.Null);
            }
        }