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); }
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)); }