public async Task GetLayerAsync_Return_Layer_With_Conditions() { // arrange var layer = new AssetConditionLayerDto { Id = "layer_1" }; var conditions = new List <IAssetCondition> { new AssetCondition("asset_1"), new AssetCondition("asset_2") }; var defaultConditions = new AssetDefaultCondition(); _assetConditionLayerRepositoryMock.Setup(o => o.GetAsync(It.Is <string>(p => p == layer.Id))) .Returns(Task.FromResult((IAssetConditionLayer)layer)); _assetConditionCacheMock.Setup(o => o.GetListAsync(It.Is <string>(p => p == layer.Id), It.IsAny <Func <Task <IEnumerable <IAssetCondition> > > >())) .Returns(Task.FromResult(Mapper.Map <IEnumerable <AssetConditionDto> >(conditions))); _assetDefaultConditionRepositoryMock.Setup(o => o.GetAsync(It.Is <string>(p => p == layer.Id))) .Returns(Task.FromResult((IAssetDefaultCondition)defaultConditions)); // act IAssetConditionLayer result = await _service.GetLayerAsync(layer.Id); // assert Assert.IsTrue(result?.AssetConditions.Count == conditions.Count && result.AssetDefaultCondition != null); }
public async Task GetClientLayers_Return_Layers_With_Conditions() { // arrange string clientId = "client_1"; var layer = new AssetConditionLayerDto { Id = "layer_1" }; var conditions = new List <IAssetCondition> { new AssetCondition("asset_1"), new AssetCondition("asset_2") }; var defaultConditions = new AssetDefaultCondition(); _assetConditionLayerLinkClientRepositoryMock.Setup(o => o.GetLayersAsync(It.Is <string>(p => p == clientId))) .Returns(Task.FromResult((IEnumerable <string>) new List <string> { layer.Id })); _assetConditionLayerRepositoryMock.Setup(o => o.GetAsync(It.Is <IEnumerable <string> >(p => p.First() == layer.Id))) .Returns(Task.FromResult((IEnumerable <IAssetConditionLayer>) new List <IAssetConditionLayer> { layer })); _assetConditionCacheMock.Setup(o => o.GetListAsync(It.Is <string>(p => p == layer.Id), It.IsAny <Func <Task <IEnumerable <IAssetCondition> > > >())) .Returns(Task.FromResult(Mapper.Map <IEnumerable <AssetConditionDto> >(conditions))); _assetDefaultConditionRepositoryMock.Setup(o => o.GetAsync(It.Is <string>(p => p == layer.Id))) .Returns(Task.FromResult((IAssetDefaultCondition)defaultConditions)); // act IEnumerable <IAssetConditionLayer> result = await _service.GetClientLayers(clientId); // assert IAssetConditionLayer firstConditionLayer = result.First(); Assert.IsTrue(firstConditionLayer.AssetConditions.Count == conditions.Count && firstConditionLayer.AssetDefaultCondition != null); }