public async Task WhenUpdate_ThenSuccess() { var headers = await _defaultRequestHeadersService.GetAsync(); var room = await _create.StockRoom.BuildAsync(); var productStatus = await _create.ProductStatus.BuildAsync(); var product = await _create.Product .WithStatusId(productStatus.Id) .BuildAsync(); var balance = await _create.StockBalance .WithRoomId(room.Id) .WithProductId(product.Id) .WithCount(1) .BuildAsync(); balance.Count = 2; balance.IsDeleted = true; await _stockBalancesClient.UpdateAsync(balance, headers); var updatedBalance = await _stockBalancesClient.GetAsync(balance.Id, headers); Assert.Equal(balance.AccountId, updatedBalance.AccountId); Assert.Equal(balance.CreateUserId, updatedBalance.CreateUserId); Assert.Equal(balance.RoomId, updatedBalance.RoomId); Assert.Equal(balance.ProductId, updatedBalance.ProductId); Assert.Equal(balance.Count, updatedBalance.Count); Assert.Equal(balance.IsDeleted, updatedBalance.IsDeleted); }
public async Task WhenGetPagedList_ThenSuccess() { var headers = await _defaultRequestHeadersService.GetAsync(); var room = await _create.StockRoom.BuildAsync(); var productStatus = await _create.ProductStatus.BuildAsync(); var product = await _create.Product .WithStatusId(productStatus.Id) .BuildAsync(); var balance = await _create.StockBalance .WithRoomId(room.Id) .WithProductId(product.Id) .WithCount(1) .BuildAsync(); balance.IsDeleted = true; await _stockBalancesClient.UpdateAsync(balance, headers); var request = new StockBalanceChangeGetPagedListRequest { StockBalanceId = balance.Id, SortBy = "CreateDateTime", OrderBy = "asc" }; var response = await _stockBalanceChangesClient.GetPagedListAsync(request, headers); Assert.NotEmpty(response.Changes); Assert.True(response.Changes.All(x => !x.ChangerUserId.IsEmpty())); Assert.True(response.Changes.All(x => x.StockBalanceId == balance.Id)); Assert.True(response.Changes.All(x => x.CreateDateTime.IsMoreThanMinValue())); Assert.True(response.Changes.First().OldValueJson.IsEmpty()); Assert.True(!response.Changes.First().NewValueJson.IsEmpty()); Assert.NotNull(response.Changes.First().NewValueJson.FromJsonString <StockBalance>()); Assert.True(!response.Changes.Last().OldValueJson.IsEmpty()); Assert.True(!response.Changes.Last().NewValueJson.IsEmpty()); Assert.False(response.Changes.Last().OldValueJson.FromJsonString <StockBalance>().IsDeleted); Assert.True(response.Changes.Last().NewValueJson.FromJsonString <StockBalance>().IsDeleted); }