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);
        }
Example #2
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);
        }