コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }