Пример #1
0
        public async Task RelistProduct_ValidRequest_ReturnsResponse()
        {
            var record = _productRecords.Where(e => !e.IsListed).First();
            var id     = record.Id;

            var activateRequest = new RelistProductRequest
            {
                Id = id,
            };

            var activateResponse = await Fixture.Products.RelistProductAsync(activateRequest);

            AssertUtilities.NotEmpty(activateResponse.Id);
            Assert.Equal(record.Id, activateResponse.Id);
            Assert.Equal(record.ProductCode, activateResponse.Code);
            Assert.Equal(record.ProductName, activateResponse.Description);
            Assert.Equal(record.ListPrice, activateResponse.UnitPrice);
            Assert.True(activateResponse.IsListed);

            var findRequest = new FindProductRequest {
                Id = activateResponse.Id
            };

            var findResponse = await Fixture.Products.FindProductAsync(findRequest);

            Assert.Equal(activateResponse.Id, findResponse.Id);
            Assert.Equal(activateResponse.Code, findResponse.Code);
            Assert.Equal(activateResponse.Description, findResponse.Description);
            Assert.Equal(activateResponse.UnitPrice, findResponse.UnitPrice);
            Assert.Equal(activateResponse.IsListed, findResponse.IsListed);
        }
Пример #2
0
        public async Task RelistProduct_InvalidRequest_ThrowsInvalidRequestException()
        {
            var record = _productRecords.Where(e => e.IsListed).First();
            var id     = record.Id;

            var activateRequest = new RelistProductRequest
            {
                Id = id,
            };

            await Assert.ThrowsAsync <DomainException>(() => Fixture.Products.RelistProductAsync(activateRequest));
        }
Пример #3
0
 public Task <RelistProductResponse> RelistProductAsync(RelistProductRequest request)
 {
     return(HandleAsync <RelistProductRequest, RelistProductResponse>(request));
 }
Пример #4
0
 public Task <RelistProductResponse> RelistProductAsync(RelistProductRequest request)
 {
     return(ExecuteAsync(e => e.RelistProductAsync(request)));
 }
Пример #5
0
 public Task <IObjectClientResponse <RelistProductResponse> > RelistProductAsync(RelistProductRequest request)
 {
     return(Client.PostAsync <RelistProductRequest, RelistProductResponse>(request));
 }