Esempio n. 1
0
        public void can_change_primary_location()
        {
            var subject = new Provider() { Id = 1 };
            var locationA = new OrgUnit() { Id = 1 };
            var providerLocationA = subject.AddOrgUnit(locationA);

            var locationB = new OrgUnit() { Id = 2 };
            var providerLocationB = subject.AddOrgUnit(locationB);

            subject.SetPrimaryOrgUnit(providerLocationB);

            Assert.IsFalse(providerLocationA.IsPrimary.Value);
            Assert.IsTrue(providerLocationB.IsPrimary.Value);
        }
Esempio n. 2
0
 public void can_add_location()
 {
     var subject = new Provider() { Id = 1 };
     var orgUnit = new OrgUnit() { Id = 1 };
     var providerOrgUnit = subject.AddOrgUnit(orgUnit);
     Assert.IsNotNull(providerOrgUnit);
     Assert.AreSame(orgUnit, providerOrgUnit.OrgUnit);
     Assert.AreSame(subject, providerOrgUnit.Provider);
 }
 private ProviderOrgUnit CreateProviderOrgUnit()
 {
     var provider = new Provider() { Id = 1 };
     var orgUnit = new OrgUnit() { Id = 1 };
     orgUnit.OrgUnitPublished = new OrgUnitPublished
                                 {
                                     InsurancesOrgUnit = orgUnit,
                                     SchedulesOrgUnit = orgUnit
                                 };
     return provider.AddOrgUnit(orgUnit);
 }
Esempio n. 4
0
        public void throws_business_exception_when_removing_primary_location()
        {
            var subject = new Provider() { Id = 1 };
            var firstLocation = new OrgUnit() { Id = 1 };
            var secondLocation = new OrgUnit() { Id = 2 };
            subject.AddOrgUnit(firstLocation);
            subject.AddOrgUnit(secondLocation);

            subject.RemoveOrgUnit(firstLocation);
        }
Esempio n. 5
0
 public void throws_exception_when_adding_null_location()
 {
     var subject = new Provider();
     subject.AddOrgUnit(null);
 }
Esempio n. 6
0
 public void makes_first_location_primary()
 {
     var subject = new Provider() { Id = 1 };
     var location = new OrgUnit() { Id = 1 };
     var providerLocation = subject.AddOrgUnit(location);
     Assert.IsTrue(providerLocation.IsPrimary.Value);
 }
Esempio n. 7
0
 public void throws_business_exception_when_adding_existing_location()
 {
     var subject = new Provider() { Id = 1 };
     var location = new OrgUnit() { Id = 1 };
     subject.AddOrgUnit(location);
     subject.AddOrgUnit(location);
 }
Esempio n. 8
0
        public void keeps_primary_location_when_adding_new_location()
        {
            var subject = new Provider() { Id = 1 };
            var locationA = new OrgUnit() { Id = 1 };
            var providerLocationA = subject.AddOrgUnit(locationA);

            var locationB = new OrgUnit(){Id = 2};
            var providerLocationB = subject.AddOrgUnit(locationB);

            Assert.IsTrue(providerLocationA.IsPrimary.Value);
            Assert.IsFalse(providerLocationB.IsPrimary.HasValue);
        }
Esempio n. 9
0
        public void can_remove_location()
        {
            var subject = new Provider() { Id = 1 };
            var firstLocation = new OrgUnit() { Id = 1 };
            var secondLocation = new OrgUnit() { Id = 2 };
            subject.AddOrgUnit(firstLocation);
            subject.AddOrgUnit(secondLocation);

            var removed = subject.RemoveOrgUnit(secondLocation);

            Assert.AreEqual(secondLocation, removed.OrgUnit);
            Assert.IsTrue(subject.ProviderOrgUnits.Count == 1);
        }
 public void IncludesProvidersWithMatchingOrgUnit()
 {
     var list = new List<Provider>();
     var provider = new Provider();
     provider.AddOrgUnit(new OrgUnit { Id = 1 });
     list.Add(provider);
     var orgUnitIds = new[] { 1, 2, 3 };
     var result = list.AsQueryable().AddOrgUnitContextConditions(orgUnitIds);
     Assert.AreEqual(1, result.Count());
 }
            public void IncludesProviderAtInsideAndOutsideOfOrganizationOrgUnits()
            {
                var list = new List<Provider>();

                var outsideOrgUnit = new OrgUnit { Id = 1 };
                outsideOrgUnit.OrgUnitTypeAssociations.Add(new OrgUnitTypeAssociation
                                                               {
                                                                   OrgUnitType = new OrgUnitType { IsOutsideOfOrganization = true }
                                                               });

                var insideOrgUnit = new OrgUnit { Id = 2 };
                insideOrgUnit.OrgUnitTypeAssociations.Add(new OrgUnitTypeAssociation
                                                              {
                                                                  OrgUnitType = new OrgUnitType { IsOutsideOfOrganization = false }
                                                              });

                var provider = new Provider();
                provider.AddOrgUnit(outsideOrgUnit);
                provider.AddOrgUnit(insideOrgUnit);
                list.Add(provider);

                var orgUnitIds = new int[0];
                var result = list.AsQueryable().AddOrgUnitContextConditions(orgUnitIds);
                Assert.AreEqual(1, result.Count());
            }
            public void IncludesAllProvidersWhenNoOrgUnitContextSpecified()
            {
                var list = new List<Provider>();

                var provider = new Provider();
                provider.AddOrgUnit(new OrgUnit { Id = 1 });
                list.Add(provider);

                provider = new Provider();
                provider.AddOrgUnit(new OrgUnit { Id = 2 });
                list.Add(provider);

                var orgUnitIds = new int[0];
                var result = list.AsQueryable().AddOrgUnitContextConditions(orgUnitIds);
                Assert.AreEqual(2, result.Count());
            }