Exemplo n.º 1
0
        public void FromCreateDto_ReturnModelToGetDtoCanConvert()
        {
            var componentGoodGuid = Guid.NewGuid();
            var createGoodDto     = new CreateGoodDto
            {
                QuantityType = QuantityType.Kilogram,
                UnitPrice    = 1000.0M,
                Description  = "Very juicy meat",
                Components   = new List <GoodComponentDto>
                {
                    new GoodComponentDto {
                        Id = componentGoodGuid, Quantity = 12
                    }
                }
            };

            var goodConverter = new GoodConverter();
            var good          = goodConverter.FromCreateDto(createGoodDto);
            var getGoodDto    = goodConverter.ToGetDto(good);

            Assert.AreEqual(getGoodDto.QuantityType, createGoodDto.QuantityType);
            Assert.AreEqual(getGoodDto.UnitPrice, createGoodDto.UnitPrice);
            Assert.AreEqual(getGoodDto.Description, createGoodDto.Description);
            Assert.AreEqual(getGoodDto.Components[0].Quantity, createGoodDto.Components[0].Quantity);
            Assert.AreEqual(getGoodDto.Components[0].Id, createGoodDto.Components[0].Id);
        }
Exemplo n.º 2
0
        public async Task <Result <List <GoodInfo> > > GetGoodsInfo()
        {
            var resultFromClient = await goodsClient.GetGoodsAsync();

            return(new Result <List <GoodInfo> >
            {
                IsSuccess = resultFromClient.IsSuccess,
                Message = resultFromClient.Message,
                Value = resultFromClient.IsSuccess
                    ? resultFromClient.Value.Select(g => GoodConverter.InfoGoodFromDto(g)).ToList()
                    : null
            });
        }
Exemplo n.º 3
0
        public async Task <Result <Good> > CreateGood(CreateGood good)
        {
            var resultFromClient = await goodsClient.CreateGoodAsync(GoodConverter.ToDto(good));

            return(new Result <Good>
            {
                IsSuccess = resultFromClient.IsSuccess,
                Message = resultFromClient.Message,
                Value = resultFromClient.IsSuccess
                    ? GoodConverter.FromDto(resultFromClient.Value)
                    : null
            });
        }