Example #1
0
        public void SetStatus_ShouldNotChangeStatus_FromNewToCompleted()
        {
            using (var client = new NorthwindServiceClient())
            {
                //Arrange
                var id = client.CreateOrder(new OrderDto());

                //Act
                //Assert
                Assert.Throws <FaultException>(() => client.SetStatus(id, OrderStatus.Completed));
            }
        }
Example #2
0
        public void SetStatus_ShouldChangeStatusInValidScenarios()
        {
            using (var client = new NorthwindServiceClient())
            {
                //Arrange
                var id = client.CreateOrder(new OrderDto());

                //Act
                client.SetStatus(id, OrderStatus.InProgress);

                //Assert
                var orderFromDb = client.GetDetailedOrder(id);
                orderFromDb.Status.Should().Be(OrderStatus.InProgress, "Status should be changed from New to InProgress");

                //Act
                client.SetStatus(id, OrderStatus.Completed);

                //Assert
                var order2FromDb = client.GetDetailedOrder(id);
                order2FromDb.Status.Should().Be(OrderStatus.Completed, "Status should be changed from InProgress to Completed");
            }
        }