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