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()); } }
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)); } }
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)); } }
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(); } }
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); } }
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"); } }