public void Add_second_computer_to_existing_order() { ComputersController computersController = new ComputersController(); ComputerInfoDto computerInfoDto = computersController.FindComputerByName("MacBook Pro 15"); Decimal expectedPrice = computerInfoDto.Price; NewOrderDto newOrderDto = new NewOrderDto { OrderLines = new List <NewOrderLineDto> { new NewOrderLineDto { ComputerId = computerInfoDto.Id, Quantity = 1 } } }; NewOrderIdDto newOrderIdDto = ordersController.CreateNewOrder(newOrderDto); Assert.IsNotNull(newOrderIdDto); ComputerInfoDto secondComputerInfoDto = computersController.FindComputerByName("iMac 27"); expectedPrice += secondComputerInfoDto.Price * 2; ordersController.AddComputerToOrder(newOrderIdDto.Id, new AddComputersToOrderDto { OrderLines = new List <AddOrderLineDto> { new AddOrderLineDto { ComputerId = secondComputerInfoDto.Id, Quantity = 2 } } }); OrderInformationDto orderInformationDto = ordersController.GetOrderInformation(newOrderIdDto.Id); Assert.AreEqual(2, orderInformationDto.OrderLinesInfo.Count); Assert.AreEqual(computerInfoDto.Id, orderInformationDto.OrderLinesInfo[0].ComputerId); Assert.AreEqual(secondComputerInfoDto.Id, orderInformationDto.OrderLinesInfo[1].ComputerId); Assert.AreEqual(expectedPrice, orderInformationDto.Price); }