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