Beispiel #1
0
        public async Task ShouldReturnAStoargeSpaceForAsset()
        {
            var entity = await AddAssetToStorageSpace();

            var asset = new AssetDb {
                Id = entity.AssetId
            };

            context.Assets.Add(asset);
            var storageSpace = new StorageSpaceDb {
                Id = entity.StorageSpaceId, Address = new AddressDb {
                    County = new CountyDb()
                }
            };

            context.StorageSpaces.Add(storageSpace);
            context.SaveChanges();

            var queryHandler = new GetStorageSpaceAssetHandler(BasicNeeds);

            var query = new GetAssetStorageSpace()
            {
                AssetId = entity.AssetId
            };

            var expected = await queryHandler.Handle(query, CancellationToken.None);

            Assert.IsTrue(expected.Count > 0);
        }
Beispiel #2
0
        public async Task ShouldReturnAStoargeSpaceForAsset()
        {
            var queryHandler = new GetStorageSpaceAssetHandler(BasicNeeds);
            var query        = new GetAssetStorageSpace()
            {
                AssetId = 1002
            };

            var expected = await queryHandler.Handle(query, CancellationToken.None);

            Assert.IsTrue(expected.Count > 0);
        }
        /*
         *  Method that retreives a storage space for a given asset
         */
        public async Task <List <StorageSpaceViewModel> > Handle(GetAssetStorageSpace request, CancellationToken cancellationToken)
        {
            var result = from storageSpaces in context.StorageSpaces
                         join assetStorageSpace in context.AssetStorageSpaces on storageSpaces.Id equals assetStorageSpace
                         .StorageSpaceId
                         join asset in context.Assets on assetStorageSpace.AssetId equals asset.Id
                         where asset.Id == request.AssetId
                         select new StorageSpaceViewModel()
            {
                Id               = storageSpaces.Id,
                Name             = storageSpaces.Name,
                StorageSpaceType = storageSpaces.StorageSpacesType,
                Address          = new Domain.Models.Address()
                {
                    Id     = storageSpaces.AddressId,
                    County = new County()
                    {
                        Id          = storageSpaces.Address.CountyId,
                        Abreviation = storageSpaces.Address.County.Abreviation,
                        Name        = storageSpaces.Address.County.Name
                    },
                    City     = storageSpaces.Address.City,
                    Street   = storageSpaces.Address.Street,
                    Building = storageSpaces.Address.Building
                },
                Journal = new JournalViewModel
                {
                    UserCodeAdd        = assetStorageSpace.UserCodeAdd,
                    AddedDate          = assetStorageSpace.AddedDate,
                    UserCodeLastChange = assetStorageSpace.UserCodeLastChange,
                    LastChangeDate     = assetStorageSpace.LastChangeDate
                }
            };

            return(await result.ToListAsync(cancellationToken));
        }