Example #1
0
        public async Task UnlistProduct_ValidRequest_ReturnsResponse()
        {
            var record = _productRecords.Where(e => e.IsListed).First();
            var id     = record.Id;

            var dectivateRequest = new UnlistProductRequest
            {
                Id = id,
            };

            var deactivateResponse = await Fixture.Products.UnlistProductAsync(dectivateRequest);

            AssertUtilities.NotEmpty(deactivateResponse.Id);
            Assert.Equal(record.Id, deactivateResponse.Id);
            Assert.Equal(record.ProductCode, deactivateResponse.Code);
            Assert.Equal(record.ProductName, deactivateResponse.Description);
            Assert.Equal(record.ListPrice, deactivateResponse.UnitPrice);
            Assert.False(deactivateResponse.IsActive);

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

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

            Assert.Equal(deactivateResponse.Id, findResponse.Id);
            Assert.Equal(deactivateResponse.Code, findResponse.Code);
            Assert.Equal(deactivateResponse.Description, findResponse.Description);
            Assert.Equal(deactivateResponse.UnitPrice, findResponse.UnitPrice);
            Assert.Equal(deactivateResponse.IsActive, findResponse.IsListed);
        }
Example #2
0
        public async Task UnlistProduct_InvalidRequest_ThrowsInvalidRequestException()
        {
            var record = _productRecords.Where(e => !e.IsListed).First();
            var id     = record.Id;

            var deactivateRequest = new UnlistProductRequest
            {
                Id = id,
            };

            await Assert.ThrowsAsync <DomainException>(() => Fixture.Products.UnlistProductAsync(deactivateRequest));
        }
Example #3
0
 public Task <UnlistProductResponse> UnlistProductAsync(UnlistProductRequest request)
 {
     return(HandleAsync <UnlistProductRequest, UnlistProductResponse>(request));
 }
Example #4
0
 public Task <UnlistProductResponse> UnlistProductAsync(UnlistProductRequest request)
 {
     return(ExecuteAsync(e => e.UnlistProductAsync(request)));
 }
Example #5
0
 public Task <IObjectClientResponse <UnlistProductResponse> > UnlistProductAsync(UnlistProductRequest request)
 {
     return(Client.PostAsync <UnlistProductRequest, UnlistProductResponse>(request));
 }