public void ImportOrder_WithServiceFlagAndNoNewServices_ShouldAddTwoServices() { var order = new Order() { Id = "1", TrackingId = "TestOrder", ServiceFlag = 3, IsInternational = false }; var transferee = new TransfereeDto() { Email = "*****@*****.**" }; var consultant = new ConsultantDto() { SeContactUid = 1 }; var programManager = new ProgramManagerDto() { SeContactUid = 1 }; var manager = new Manager() { Id = "Test" }; var managerDto = new ManagerDto { SeContactUid = 1 }; var managersDto = new ManagersDto() { Managers = new List <ManagerDto> { managerDto } }; _mockManagersRepository.Setup(r => r.GetManagerBySeContactUid(1)).Returns(manager); _mockMapper.Setup(m => m.Map <ManagerDto, Manager>(It.IsAny <ManagerDto>())).Returns(manager); _mockTransfereesRepository.Setup(t => t.GetTransfereeByEmail(transferee.Email)).Returns(new Transferee() { Email = "*****@*****.**" }); _mockConsultantsRepository.Setup(c => c.GetConsultantBySeContactUid(1)).Returns(new Consultant() { SeContactUid = 1 }); var cats = new List <ServiceCategory>(); var ids = new List <int>(); _mockServiceTypeRepository.Setup(st => st.GetDefaultServiceTypes(cats, ids, order.IsInternational)).Returns(new List <ServiceType>()); var orderDto = new OrderDto(); orderDto.Consultant = consultant; orderDto.Transferee = transferee; orderDto.ProgramManager = programManager; _mockMapper.Setup(o => o.Map <OrderDto, Order>(It.IsAny <OrderDto>())).Returns(order); _orderImporter.ImportOrder(orderDto); _mockOrdersRepository.Verify(v => v.Add(It.IsAny <Order>()), Times.Once); order.Services.Count.Should().Be(0); }
public static OrderDto CreateOrderDto(ConsultantDto consultantDto = null, ProgramManagerDto programManagerDto = null, TransfereeDto transfereeDto = null, string TrackingId = null) { var orderDto = OrderDtoBuilder.New(); orderDto.TrackingId = TrackingId; orderDto.Consultant = consultantDto; orderDto.ProgramManager = programManagerDto; orderDto.Transferee = transfereeDto; return(orderDto); }
public void ImportOrderTest_New() { var order = new Order() { Id = "1", TrackingId = "TestOrder" }; var transferee = new TransfereeDto() { Email = "*****@*****.**" }; var consultant = new ConsultantDto() { SeContactUid = 1 }; var programManager = new ProgramManagerDto() { SeContactUid = 1 }; var manager = new Manager() { Id = "Test" }; var managerDto = new ManagerDto { SeContactUid = 1 }; var managersDto = new ManagersDto() { Managers = new List <ManagerDto> { managerDto } }; _mockManagersRepository.Setup(r => r.GetManagerBySeContactUid(1)).Returns(manager); _mockMapper.Setup(m => m.Map <ManagerDto, Manager>(It.IsAny <ManagerDto>())).Returns(manager); _mockTransfereesRepository.Setup(t => t.GetTransfereeByEmail(transferee.Email)).Returns(new Transferee() { Email = "*****@*****.**" }); _mockConsultantsRepository.Setup(c => c.GetConsultantBySeContactUid(1)).Returns(new Consultant() { SeContactUid = 1 }); var orderDto = new OrderDto(); orderDto.Consultant = consultant; orderDto.Transferee = transferee; orderDto.ProgramManager = programManager; _mockMapper.Setup(o => o.Map <OrderDto, Order>(It.IsAny <OrderDto>())).Returns(order); _orderImporter.ImportOrder(orderDto); _mockOrdersRepository.Verify(v => v.Add(It.IsAny <Order>()), Times.Once); }