public void CreateMedicalVendorInvoiceItemEntitySetsGivenIdToMedicalVendorInvoiceId()
        {
            const long medicalVendorInvoiceId = 5;

            PhysicianInvoiceItemEntity medicalVendorInvoiceItemEntity = _medicalVendorInvoiceItemFactory.CreateMedicalVendorInvoiceItemEntity
                                                                            (medicalVendorInvoiceId, new MedicalVendorInvoiceItem());

            Assert.AreEqual(medicalVendorInvoiceId, medicalVendorInvoiceItemEntity.PhysicianInvoiceId);
        }
        public void CreateMedicalVendorInvoiceItemEntitySetsPodIdToEntityPodId()
        {
            const long expectedPodId = 533;

            PhysicianInvoiceItemEntity medicalVendorInvoiceItemEntity = _medicalVendorInvoiceItemFactory.
                                                                        CreateMedicalVendorInvoiceItemEntity(0, new MedicalVendorInvoiceItem {
                PodId = expectedPodId
            });

            Assert.AreEqual(expectedPodId, medicalVendorInvoiceItemEntity.PodId);
        }
        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 MedicalVendorInvoiceItem CreateMedicalVendorInvoiceItem(PhysicianInvoiceItemEntity medicalVendorInvoiceItemEntity)
        {
            if (medicalVendorInvoiceItemEntity == null)
            {
                throw new ArgumentNullException("medicalVendorInvoiceItemEntity", "The given MedicalVendorInvoiceItemEntity cannot be null.");
            }

            IEventCustomerPackageTestDetailService packageTestDetailService = new EventCustomerPackageTestDetailService();

            return(new MedicalVendorInvoiceItem(medicalVendorInvoiceItemEntity.PhysicianInvoiceItemId)
            {
                MedicalVendorAmountEarned = medicalVendorInvoiceItemEntity.AmountEarned,
                //OrganizationRoleUserAmountEarned = medicalVendorInvoiceItemEntity.OrganizationRoleUserAmountEarned,
                CustomerId = medicalVendorInvoiceItemEntity.CustomerId,
                CustomerName = medicalVendorInvoiceItemEntity.CustomerName,
                EventDate = medicalVendorInvoiceItemEntity.EventDate,
                EventId = medicalVendorInvoiceItemEntity.EventId,
                EventName = medicalVendorInvoiceItemEntity.EventName,
                MedicalVendorInvoiceId = medicalVendorInvoiceItemEntity.PhysicianInvoiceId,
                PackageName = packageTestDetailService.GetOrderPurchasedString(medicalVendorInvoiceItemEntity.EventId, medicalVendorInvoiceItemEntity.CustomerId),
                PodName = medicalVendorInvoiceItemEntity.PodName,
                ReviewDate = medicalVendorInvoiceItemEntity.ReviewDate
            });
        }