コード例 #1
0
        public MedicalVendorInvoiceItem CreateMedicalVendorInvoiceItem(MedicalVendorInvoiceItemRow medicalVendorInvoiceItemRow)
        {
            if (medicalVendorInvoiceItemRow == null)
            {
                throw new ArgumentNullException("medicalVendorInvoiceItemRow");
            }

            var medicalVendorMedicalVendorUser = _medicalVendorMedicalVendorUserFactory.
                                                 CreateMedicalVendorMedicalVendorUser(medicalVendorInvoiceItemRow);
            DateTime?evaluationStartTime = medicalVendorInvoiceItemRow.EvaluationStartTime != DateTime.MinValue ?
                                           medicalVendorInvoiceItemRow.EvaluationStartTime : (DateTime?)null;
            DateTime?evaluationEndTime = medicalVendorInvoiceItemRow.EvaluationEndTime != DateTime.MinValue ?
                                         medicalVendorInvoiceItemRow.EvaluationEndTime : (DateTime?)null;

            IEventCustomerPackageTestDetailService packageTestDetailService = new EventCustomerPackageTestDetailService();

            return(new MedicalVendorInvoiceItem
            {
                CustomerId = medicalVendorInvoiceItemRow.CustomerId,
                CustomerName = medicalVendorMedicalVendorUser.Name.FullName,
                EvaluationStartTime = evaluationStartTime,
                EvaluationEndTime = evaluationEndTime,
                EventDate = medicalVendorInvoiceItemRow.EventDate,
                EventId = medicalVendorInvoiceItemRow.EventId,
                EventName = medicalVendorInvoiceItemRow.EventName,
                MedicalVendorAmountEarned = medicalVendorInvoiceItemRow.MedicalVendorAmountEarned,
                MedicalVendorInvoiceId = medicalVendorInvoiceItemRow.OrganizationRoleUserId,
                OrganizationRoleUserAmountEarned = medicalVendorInvoiceItemRow.OrganizationRoleUserAmountEarned,
                PackageName = packageTestDetailService.GetOrderPurchasedString(medicalVendorInvoiceItemRow.EventId, medicalVendorInvoiceItemRow.CustomerId),
                PodId = medicalVendorInvoiceItemRow.PodId,
                PodName = medicalVendorInvoiceItemRow.PodName,
                ReviewDate = medicalVendorInvoiceItemRow.ReviewDate
            });
        }
コード例 #2
0
 private void ExpectCreateMedicalVendorMedicalVendorUser(MedicalVendorInvoiceItemRow medicalVendorInvoiceItemRow)
 {
     Expect.Call(_medicalVendorMedicalVendorUserFactory.CreateMedicalVendorMedicalVendorUser(medicalVendorInvoiceItemRow))
     .Return(new MedicalVendorMedicalVendorUser {
         Name = new Name()
     });
 }
コード例 #3
0
 public MedicalVendorMedicalVendorUser CreateMedicalVendorMedicalVendorUser(MedicalVendorInvoiceItemRow medicalVendorInvoiceItemRow)
 {
     if (medicalVendorInvoiceItemRow == null)
     {
         throw new ArgumentNullException("medicalVendorInvoiceItemRow");
     }
     return(CreateMedicalVendorMedicalVendorUser(medicalVendorInvoiceItemRow.OrganizationRoleUserId,
                                                 medicalVendorInvoiceItemRow.FirstName, medicalVendorInvoiceItemRow.MiddleName, medicalVendorInvoiceItemRow.LastName));
 }
コード例 #4
0
        public void CreateMedicalVendorInvoiceReturnsOneItemWhenOneRowGiven()
        {
            MedicalVendorInvoiceItemRow medicalVendorInvoiceItemRow = AddRowToMedicalVendorInvoiceItemTypedView();

            ExpectCreateMedicalVendorMedicalVendorUser(medicalVendorInvoiceItemRow);

            _mocks.ReplayAll();
            List <MedicalVendorInvoiceItem> medicalVendorInvoiceItems = _medicalVendorInvoiceItemFactory.
                                                                        CreateMedicalVendorInvoiceItems(_medicalVendorInvoiceItemTypedView);

            _mocks.VerifyAll();

            Assert.IsTrue(medicalVendorInvoiceItems.HasSingleItem());
        }
コード例 #5
0
        public void CreateMedicalVendorInvoiceItemSetsCustomerNameToMVMVUserFullName()
        {
            AddRowToMedicalVendorInvoiceItemTypedView();
            MedicalVendorInvoiceItemRow medicalVendorInvoiceItemRow = _medicalVendorInvoiceItemTypedView[0];
            var medicalVendorMedicalVendorUser = new MedicalVendorMedicalVendorUser {
                Name = new Name("F", "M", "L")
            };

            Expect.Call(_medicalVendorMedicalVendorUserFactory.CreateMedicalVendorMedicalVendorUser(medicalVendorInvoiceItemRow))
            .Return(medicalVendorMedicalVendorUser);

            _mocks.ReplayAll();
            MedicalVendorInvoiceItem medicalVendorInvoiceItem = _medicalVendorInvoiceItemFactory.
                                                                CreateMedicalVendorInvoiceItem(medicalVendorInvoiceItemRow);

            _mocks.VerifyAll();

            Assert.AreEqual(medicalVendorMedicalVendorUser.Name.FullName, medicalVendorInvoiceItem.CustomerName);
        }
コード例 #6
0
        public void CreateMedicalVendorInvoiceReturnsOneItemWhenGivenTwoRowsWithSameCustomerIdAndEventId()
        {
            const long eventId    = 7;
            const long customerId = 8;
            MedicalVendorInvoiceItemRow medicalVendorInvoiceItemRow = AddRowToMedicalVendorInvoiceItemTypedView
                                                                          (customerId, eventId);

            AddRowToMedicalVendorInvoiceItemTypedView(medicalVendorInvoiceItemRow);

            ExpectCreateMedicalVendorMedicalVendorUser(medicalVendorInvoiceItemRow);

            _mocks.ReplayAll();
            List <MedicalVendorInvoiceItem> medicalVendorInvoiceItems = _medicalVendorInvoiceItemFactory.
                                                                        CreateMedicalVendorInvoiceItems(_medicalVendorInvoiceItemTypedView);

            _mocks.VerifyAll();

            Assert.IsTrue(medicalVendorInvoiceItems.HasSingleItem());
        }
コード例 #7
0
        public void CreateMedicalVendorInvoiceReturnsTwoItemsWhenGivenTwoUniqueRows()
        {
            const long eventId    = 7;
            const long customerId = 5;
            MedicalVendorInvoiceItemRow medicalVendorInvoiceItemRow1 = AddRowToMedicalVendorInvoiceItemTypedView(customerId, eventId);

            AddRowToMedicalVendorInvoiceItemTypedView(medicalVendorInvoiceItemRow1);
            MedicalVendorInvoiceItemRow medicalVendorInvoiceItemRow2 = AddRowToMedicalVendorInvoiceItemTypedView(customerId + 1, eventId);

            ExpectCreateMedicalVendorMedicalVendorUser(medicalVendorInvoiceItemRow1);
            ExpectCreateMedicalVendorMedicalVendorUser(medicalVendorInvoiceItemRow2);

            _mocks.ReplayAll();
            List <MedicalVendorInvoiceItem> medicalVendorInvoiceItems = _medicalVendorInvoiceItemFactory.
                                                                        CreateMedicalVendorInvoiceItems(_medicalVendorInvoiceItemTypedView);

            _mocks.VerifyAll();

            const int expectedNumberOfInvoiceItems = 2;

            Assert.AreEqual(expectedNumberOfInvoiceItems, medicalVendorInvoiceItems.Count);
        }
コード例 #8
0
 private void AddRowToMedicalVendorInvoiceItemTypedView(MedicalVendorInvoiceItemRow medicalVendorInvoiceItemRow)
 {
     AddRowToMedicalVendorInvoiceItemTypedView(medicalVendorInvoiceItemRow.CustomerId, medicalVendorInvoiceItemRow.EventId,
                                               new DateTime(), new DateTime(), 0m, 0);
 }