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); }
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)); }
public Task <UnlistProductResponse> UnlistProductAsync(UnlistProductRequest request) { return(HandleAsync <UnlistProductRequest, UnlistProductResponse>(request)); }
public Task <UnlistProductResponse> UnlistProductAsync(UnlistProductRequest request) { return(ExecuteAsync(e => e.UnlistProductAsync(request))); }
public Task <IObjectClientResponse <UnlistProductResponse> > UnlistProductAsync(UnlistProductRequest request) { return(Client.PostAsync <UnlistProductRequest, UnlistProductResponse>(request)); }