コード例 #1
0
        public async Task WhenGetPagedList_ThenSuccess()
        {
            var headers = await _defaultRequestHeadersService.GetAsync();

            var source = await _create.CustomerSource.BuildAsync();

            source.Name      = "Test".WithGuid();
            source.IsDeleted = true;

            await _customerSourcesClient.UpdateAsync(source, headers);

            var request = new CustomerSourceChangeGetPagedListRequest
            {
                SourceId = source.Id,
                SortBy   = "CreateDateTime",
                OrderBy  = "asc"
            };

            var response = await _sourceChangesClient.GetPagedListAsync(request, headers);

            Assert.NotEmpty(response.Changes);
            Assert.True(response.Changes.All(x => !x.ChangerUserId.IsEmpty()));
            Assert.True(response.Changes.All(x => x.SourceId == source.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 <CustomerSource>());
            Assert.True(!response.Changes.Last().OldValueJson.IsEmpty());
            Assert.True(!response.Changes.Last().NewValueJson.IsEmpty());
            Assert.False(response.Changes.Last().OldValueJson.FromJsonString <CustomerSource>().IsDeleted);
            Assert.True(response.Changes.Last().NewValueJson.FromJsonString <CustomerSource>().IsDeleted);
            Assert.Equal(response.Changes.Last().NewValueJson.FromJsonString <CustomerSource>().Name, source.Name);
        }
コード例 #2
0
        public async Task WhenUpdate_ThenSuccess()
        {
            var headers = await _defaultRequestHeadersService.GetAsync();

            var status = await _create.CustomerSource
                         .WithName("Test".WithGuid())
                         .BuildAsync();

            status.Name      = "Test".WithGuid();
            status.IsDeleted = true;

            await _customerSourcesClient.UpdateAsync(status, headers);

            var updatedSource = await _customerSourcesClient.GetAsync(status.Id, headers);

            Assert.Equal(status.Name, updatedSource.Name);
            Assert.Equal(status.IsDeleted, updatedSource.IsDeleted);
        }