public void GetMedicalVendorInvoiceItemReturnsMedicalVendorInvoiceItemWhenGivenEntity()
        {
            MedicalVendorInvoiceItem medicalVendorInvoiceItem = _medicalVendorInvoiceItemFactory.
                                                                CreateMedicalVendorInvoiceItem(new PhysicianInvoiceItemEntity());

            Assert.IsNotNull(medicalVendorInvoiceItem);
        }
        public PhysicianInvoiceItemEntity CreateMedicalVendorInvoiceItemEntity(long medicalVendorInvoiceId,
                                                                               MedicalVendorInvoiceItem medicalVendorInvoiceItem)
        {
            if (medicalVendorInvoiceItem == null)
            {
                throw new ArgumentNullException("medicalVendorInvoiceItem");
            }

            IEventCustomerPackageTestDetailService packageTestDetailService = new EventCustomerPackageTestDetailService();

            return(new PhysicianInvoiceItemEntity
            {
                PhysicianInvoiceId = medicalVendorInvoiceId,
                AmountEarned = medicalVendorInvoiceItem.MedicalVendorAmountEarned,
                //OrganizationRoleUserAmountEarned = medicalVendorInvoiceItem.OrganizationRoleUserAmountEarned,
                CustomerId = medicalVendorInvoiceItem.CustomerId,
                CustomerName = medicalVendorInvoiceItem.CustomerName,
                EventDate = medicalVendorInvoiceItem.EventDate,
                EventId = medicalVendorInvoiceItem.EventId,
                EventName = medicalVendorInvoiceItem.EventName,
                PackageName = medicalVendorInvoiceItem.PackageName,
                PodId = medicalVendorInvoiceItem.PodId,
                PodName = medicalVendorInvoiceItem.PodName,
                ReviewDate = medicalVendorInvoiceItem.ReviewDate
            });
        }
        public void CreatePodViewDataReturnsOneObjectWhenTwoItemsForSamePodGiven()
        {
            var medicalVendorInvoiceItem = new MedicalVendorInvoiceItem {
                PodId = 2
            };
            var medicalVendorInvoiceItems = new List <MedicalVendorInvoiceItem>
            {
                medicalVendorInvoiceItem, medicalVendorInvoiceItem
            };

            List <MedicalVendorPaymentPodViewData> medicalVendorPaymentPodViewData =
                _factory.CreatePodViewData(medicalVendorInvoiceItems);

            Assert.IsTrue(medicalVendorPaymentPodViewData.HasSingleItem());
        }
        public void GetMedicalVendorInvoiceItemMapsEntityPropertiesToDomainPropertiesCorrectly()
        {
            var medicalVendorInvoiceItemEntity = new PhysicianInvoiceItemEntity(33)
            {
                AmountEarned = 5.44m,
                CustomerName = "CustomerName",
            };

            MedicalVendorInvoiceItem medicalVendorInvoiceItem = _medicalVendorInvoiceItemFactory.
                                                                CreateMedicalVendorInvoiceItem(medicalVendorInvoiceItemEntity);

            Assert.AreEqual(medicalVendorInvoiceItemEntity.PhysicianInvoiceItemId, medicalVendorInvoiceItem.Id);
            Assert.AreEqual(medicalVendorInvoiceItemEntity.AmountEarned,
                            medicalVendorInvoiceItem.OrganizationRoleUserAmountEarned);
            Assert.AreEqual(medicalVendorInvoiceItemEntity.CustomerName, medicalVendorInvoiceItem.CustomerName);
        }
        public void CreateMedicalVendorInvoiceItemEntitySetsEntityPropertiesToItemPropertiesCorrectly()
        {
            var medicalVendorInvoiceItem = new MedicalVendorInvoiceItem
            {
                CustomerId = 5,
                MedicalVendorAmountEarned = 23m,
                EventDate = new DateTime(2006, 3, 2),
                EventName = "Name"
            };

            PhysicianInvoiceItemEntity medicalVendorInvoiceItemEntity = _medicalVendorInvoiceItemFactory.CreateMedicalVendorInvoiceItemEntity
                                                                            (0, medicalVendorInvoiceItem);

            Assert.AreEqual(medicalVendorInvoiceItem.CustomerId, medicalVendorInvoiceItemEntity.CustomerId);
            Assert.AreEqual(medicalVendorInvoiceItem.MedicalVendorAmountEarned, medicalVendorInvoiceItemEntity.AmountEarned);
            Assert.AreEqual(medicalVendorInvoiceItem.EventDate, medicalVendorInvoiceItemEntity.EventDate);
            Assert.AreEqual(medicalVendorInvoiceItem.EventName, medicalVendorInvoiceItemEntity.EventName);
        }
        public void CreateMedicalVendorInvoiceItemSetsPodIdToPodIdFromView()
        {
            const long expectedPodId = 234;

            AddRowToMedicalVendorInvoiceItemTypedView(expectedPodId);
            Expect.Call(_medicalVendorMedicalVendorUserFactory.CreateMedicalVendorMedicalVendorUser((MedicalVendorInvoiceItemRow)null)).
            IgnoreArguments().Return(new MedicalVendorMedicalVendorUser {
                Name = new Name()
            });

            _mocks.ReplayAll();
            MedicalVendorInvoiceItem medicalVendorInvoiceItem = _medicalVendorInvoiceItemFactory.
                                                                CreateMedicalVendorInvoiceItem(_medicalVendorInvoiceItemTypedView[0]);

            _mocks.VerifyAll();

            Assert.AreEqual(expectedPodId, medicalVendorInvoiceItem.PodId);
        }
        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);
        }
        public List <MedicalVendorInvoiceItem> CreateMedicalVendorInvoiceItems(IEnumerable <MedicalVendorInvoiceItemRow>
                                                                               medicalVendorInvoiceItemRows)
        {
            if (medicalVendorInvoiceItemRows == null)
            {
                throw new ArgumentNullException("medicalVendorInvoiceItemRows");
            }

            var medicalVendorInvoiceItems = new List <MedicalVendorInvoiceItem>();

            foreach (MedicalVendorInvoiceItemRow medicalVendorInvoiceItemRow in medicalVendorInvoiceItemRows)
            {
                if (medicalVendorInvoiceItems.Where(i => i.CustomerId == medicalVendorInvoiceItemRow.CustomerId &&
                                                    i.EventId == medicalVendorInvoiceItemRow.EventId).ToList().IsEmpty())
                {
                    MedicalVendorInvoiceItem medicalVendorInvoiceItem = CreateMedicalVendorInvoiceItem(medicalVendorInvoiceItemRow);
                    medicalVendorInvoiceItems.Add(medicalVendorInvoiceItem);
                }
            }
            return(medicalVendorInvoiceItems);
        }
        public void CreateMedicalVendorInvoiceItemSetsEvaluationTimesToNullWhenMinDateGiven()
        {
            var evaluationStartTime = DateTime.MinValue;
            var evaluationEndTime   = DateTime.MinValue;

            AddRowToMedicalVendorInvoiceItemTypedView(evaluationStartTime, evaluationEndTime);

            Expect.Call(_medicalVendorMedicalVendorUserFactory.CreateMedicalVendorMedicalVendorUser((MedicalVendorInvoiceItemRow)null)).
            IgnoreArguments().Return(new MedicalVendorMedicalVendorUser {
                Name = new Name()
            });

            _mocks.ReplayAll();
            MedicalVendorInvoiceItem medicalVendorInvoiceItem = _medicalVendorInvoiceItemFactory.
                                                                CreateMedicalVendorInvoiceItem(_medicalVendorInvoiceItemTypedView[0]);

            _mocks.VerifyAll();

            Assert.IsNull(medicalVendorInvoiceItem.EvaluationStartTime, "EvaluationStartTime not set to null.");
            Assert.IsNull(medicalVendorInvoiceItem.EvaluationEndTime, "EvaluationEndTime not set to null.");
        }
        public void CreateMedicalVendorInvoiceItemSetsDomainPropertiesToRowPropertiesCorrectly()
        {
            const long    customerId                = 1;
            var           evaluationStartTime       = new DateTime(2003, 5, 4);
            const decimal medicalVendorAmountEarned = 23.55m;

            AddRowToMedicalVendorInvoiceItemTypedView(customerId, evaluationStartTime, medicalVendorAmountEarned);
            Expect.Call(_medicalVendorMedicalVendorUserFactory.CreateMedicalVendorMedicalVendorUser((MedicalVendorInvoiceItemRow)null)).
            IgnoreArguments().Return(new MedicalVendorMedicalVendorUser {
                Name = new Name()
            });

            _mocks.ReplayAll();
            MedicalVendorInvoiceItem medicalVendorInvoiceItem = _medicalVendorInvoiceItemFactory.
                                                                CreateMedicalVendorInvoiceItem(_medicalVendorInvoiceItemTypedView[0]);

            _mocks.VerifyAll();

            Assert.AreEqual(customerId, medicalVendorInvoiceItem.CustomerId);
            Assert.AreEqual(evaluationStartTime, medicalVendorInvoiceItem.EvaluationStartTime);
            Assert.AreEqual(medicalVendorAmountEarned, medicalVendorInvoiceItem.MedicalVendorAmountEarned);
        }
Exemple #11
0
 public void TearDown()
 {
     _medicalVendorInvoiceItem = null;
 }
Exemple #12
0
 public void SetUp()
 {
     _medicalVendorInvoiceItem = GetValidMedicalVendorInvoiceItem();
 }