Exemplo n.º 1
0
        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>();
        }
Exemplo n.º 2
0
        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>();
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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");
        }
Exemplo n.º 5
0
        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>();
        }