コード例 #1
0
 public void Create_ShouldCreateNewOrder()
 {
     using (var client = new NorthwindServiceClient())
     {
         var id       = client.CreateOrder(new OrderDto());
         var newOrder = client.GetDetailedOrder(id);
         newOrder.ShouldBeEquivalentTo(new { OrderID = id, Status = OrderStatus.New },
                                       opt => opt.ExcludingMissingMembers());
     }
 }
コード例 #2
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));
            }
        }
コード例 #3
0
        public void Delete_ShouldDeleteNewOrder()
        {
            using (var client = new NorthwindServiceClient())
            {
                //Arrange
                var id = client.CreateOrder(new OrderDto());

                //Act
                client.DeleteOrder(id);

                //Assert
                Assert.Throws <FaultException>(() => client.GetDetailedOrder(id));
            }
        }
コード例 #4
0
        public void Update_ShouldNotUpdateOrderDates()
        {
            var date = DateTime.Today;

            using (var client = new NorthwindServiceClient())
            {
                //Arrange
                var id           = client.CreateOrder(new OrderDto());
                var updatedOrder = new OrderDto {
                    OrderID = id, OrderDate = date
                };

                //Act
                client.UpdateOrder(updatedOrder);

                //Assert
                var orderFromDb = client.GetDetailedOrder(id);
                orderFromDb.OrderDate.Should().BeNull();
            }
        }
コード例 #5
0
        public void Update_ShouldUpdateOrder()
        {
            const string cityToUpdate = "SomeCityName";

            using (var client = new NorthwindServiceClient())
            {
                //Arrange
                var id           = client.CreateOrder(new OrderDto());
                var updatedOrder = new OrderDto {
                    OrderID = id, ShipCity = cityToUpdate
                };

                //Act
                client.UpdateOrder(updatedOrder);

                //Assert
                var orderFromDb = client.GetDetailedOrder(id);
                orderFromDb.ShipCity.Should().Be(cityToUpdate);
            }
        }
コード例 #6
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");
            }
        }