Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }