public void Checkout_WithOrderInStock_ShouldReturnOk() { // Arrange var arrangement = new ArrangmentBuilder() .WithStock(true) .Build(); // Act var result = arrangement.SUT.Checkout(Guid.NewGuid(), Guid.NewGuid()); // Assert result.Should().BeOfType <OkResult>(); }
public void RegisterUser_WithDetails_ShouldReturnId() { // Arranage var arrangement = new ArrangmentBuilder() .WithUserDetails() .Build(); // Act var result = arrangement.SUT.RegisterUser(arrangement.Userdetails); result.Should().BeOfType <OkObjectResult>(); var resultObject = result as OkObjectResult; resultObject.Value.Should().BeOfType <Guid>(); }
public void GetOrders_WithOutUser_ShouldReturnBadRequest() { // Arrange var arrangement = new ArrangmentBuilder() .WithUser(false) .Build(); // Act var result = arrangement.SUT.GerOrders(Guid.NewGuid()); // Assert result.Should().BeOfType <BadRequestObjectResult>(); var resultObject = result as BadRequestObjectResult; resultObject.Value.Should().Be("This user doesn't exist"); }
public void Checkout_WithOrderNotInStock_ShouldReturnBadResult() { // Arrange var arrangement = new ArrangmentBuilder() .WithStock(false) .Build(); // Act var result = arrangement.SUT.Checkout(Guid.NewGuid(), Guid.NewGuid()); // Assert result.Should().BeOfType <BadRequestObjectResult>(); var resultObject = result as BadRequestObjectResult; resultObject.Value.Should().Be("Sorry these items are out of stock : error"); }
public void GetOrders_WithUser_ShouldReturnOrderDetails() { // Arrange var arrangement = new ArrangmentBuilder() .WithUser(true) .WithOrders(true) .Build(); // Act var result = arrangement.SUT.GerOrders(Guid.NewGuid()); // Assert result.Should().BeOfType <OkObjectResult>(); var resultObject = result as OkObjectResult; resultObject.Value.Should().BeOfType <OrderDetails>(); }