public void GetMedicalVendorEarningAggregateReturnsAggregateWhenGivenValidId()
        {
            MedicalVendorEarningAggregate medicalVendorEarningAggregate = _medicalVendorEarningAggregateRepository.
                                                                          GetMedicalVendorEarningAggregate(609, VALID_CUSTOMER_EVENT_TEST_ID, false);

            Assert.IsNotNull(medicalVendorEarningAggregate);
        }
        public MedicalVendorEarning GenerateMedicalVendorEarning(long physicianId, long customerEventTestId, DateTime dateCreated, bool isEventCustomerActive)
        {
            if (physicianId == 0)
            {
                throw new ArgumentNullException("organizationRoleUser");
            }

            MedicalVendorEarningAggregate medicalVendorEarningAggregate = _medicalVendorEarningAggregateRepository.
                                                                          GetMedicalVendorEarningAggregate(physicianId, customerEventTestId, isEventCustomerActive);

            return(_medicalVendorEarningFactory.CreateMedicalVendorEarning(medicalVendorEarningAggregate,
                                                                           physicianId, dateCreated));
        }
        public void CreateMedicalVendorEarningAggregateMapsPropertiesToAggregateProperties()
        {
            var medicalVendorEarningInfoTypedView = new MedicalVendorEarningInfoTypedView();

            medicalVendorEarningInfoTypedView.Rows.Add(1, 2, 4.33m);
            MedicalVendorEarningInfoRow medicalVendorEarningInfoRow = medicalVendorEarningInfoTypedView.Single();

            MedicalVendorEarningAggregate medicalVendorEarningAggregate = _medicalVendorEarningAggregateFactory.
                                                                          CreateMedicalVendorEarningAggregate(medicalVendorEarningInfoRow, 0);

            Assert.AreEqual(medicalVendorEarningInfoRow.OrganizationId, medicalVendorEarningAggregate.MedicalVendorMedicalVendorUserId);
            Assert.AreEqual(medicalVendorEarningInfoRow.OrganizationId, medicalVendorEarningAggregate.MedicalVendorId);
        }
        public MedicalVendorEarning CreateMedicalVendorEarning(MedicalVendorEarningAggregate
                                                               medicalVendorEarningAggregate, long dataRecorderCreatorId, DateTime dateCreated)
        {
            if (medicalVendorEarningAggregate == null)
            {
                throw new ArgumentNullException("medicalVendorEarningAggregate");
            }

            return(new MedicalVendorEarning
            {
                OrganizationRoleUserId = medicalVendorEarningAggregate.MedicalVendorMedicalVendorUserId,
                MedicalVendorUserEventTestLockId = medicalVendorEarningAggregate.
                                                   MedicalVendorUserEventTestLockId,
                MedicalVendorUserAmountEarned = medicalVendorEarningAggregate.
                                                MedicalVendorMedicalVendorUserAmountEarned,
                DataRecorderMetaData = _dataRecorderMetaDataFactory.
                                       CreateDataRecorderMetaData(dataRecorderCreatorId, dateCreated),
            });
        }
Ejemplo n.º 5
0
        public void GenerateMedicalVendorEarningDoesNotFetchOrganizationRoleUserWhenIdAlreadyProvided()
        {
            const long customerEventTestId           = 1;
            const bool isEventCustomerActive         = true;
            var        dateCreated                   = new DateTime();
            var        organizationRoleUserWithId    = new OrganizationRoleUser(3);
            var        medicalVendorEarningAggregate = new MedicalVendorEarningAggregate();

            ExpectGetMedicalVendorEarningAggregate(customerEventTestId, isEventCustomerActive, medicalVendorEarningAggregate);
            ExpectCreateMedicalVendorEarning(medicalVendorEarningAggregate, organizationRoleUserWithId.Id,
                                             dateCreated, new MedicalVendorEarning());

            _mocks.ReplayAll();
            //_medicalVendorEarningService.GenerateMedicalVendorEarning(0, customerEventTestId, organizationRoleUserWithId,
            //    dateCreated, isEventCustomerActive);

            _medicalVendorEarningService.GenerateMedicalVendorEarning(organizationRoleUserWithId.Id, customerEventTestId,
                                                                      dateCreated, isEventCustomerActive);
            _mocks.VerifyAll();
        }
Ejemplo n.º 6
0
        public void CreateMedicalVendorEarningMapsAggregatePropertiesToEarningPropertiesCorrectly()
        {
            var medicalVendorEarningAggregate = new MedicalVendorEarningAggregate
            {
                MedicalVendorMedicalVendorUserId = 3,
            };
            var        dateCreated           = new DateTime();
            const long dataRecorderCreatorId = 0;

            Expect.Call(_dataRecorderMetaDataFactory.CreateDataRecorderMetaData(dataRecorderCreatorId,
                                                                                dateCreated)).Return(new DataRecorderMetaData());

            _mocks.ReplayAll();
            MedicalVendorEarning medicalVendorEarning = _medicalVendorEarningFactory.
                                                        CreateMedicalVendorEarning(medicalVendorEarningAggregate,
                                                                                   dataRecorderCreatorId, dateCreated);

            _mocks.VerifyAll();

            Assert.AreEqual(medicalVendorEarningAggregate.MedicalVendorMedicalVendorUserId,
                            medicalVendorEarning.OrganizationRoleUserId);
        }
Ejemplo n.º 7
0
 private void ExpectGetMedicalVendorEarningAggregate(long customerEventTestId, bool isEventCustomerActive,
                                                     MedicalVendorEarningAggregate aggregateToReturn)
 {
     Expect.Call(_medicalVendorEarningAggregateRepository.GetMedicalVendorEarningAggregate(0, customerEventTestId,
                                                                                           isEventCustomerActive)).Return(aggregateToReturn);
 }
Ejemplo n.º 8
0
 private void ExpectCreateMedicalVendorEarning(MedicalVendorEarningAggregate medicalVendorEarningAggregate,
                                               long dataCreatorId, DateTime dateCreated, MedicalVendorEarning medicalVendorEarningToReturn)
 {
     Expect.Call(_medicalVendorEarningFactory.CreateMedicalVendorEarning(medicalVendorEarningAggregate, dataCreatorId, dateCreated))
     .Return(medicalVendorEarningToReturn);
 }