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); }
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); }
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); }
public void throws_exception_when_adding_null_location() { var subject = new Provider(); subject.AddOrgUnit(null); }
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); }
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); }
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); }
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()); }