public void ThatSubstanceCanBeFound() { var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); Assert.AreEqual(substance, SubstanceServices.Substances.Single(x => x.Name == substance.Name)); }
public void ThatASubstanceFactoryCanCreateSubstanceUsingSubstanceDto() { var dto = SubstanceTestFixtures.GetSubstanceDtoWithoutGroup(); var fact = new SubstanceFactory(dto); Assert.IsInstanceOfType(fact.Get(), typeof(Substance)); }
public void ThatSubstanceFactoryCreatesSubstanceWithGroup() { var dto = SubstanceTestFixtures.GetSubstanceWithGroup(); var fact = new SubstanceFactory(dto); Assert.IsNotNull(fact.Get().SubstanceGroup); }
public void ThatSubstanceCreatedWithSubstanceGroupContainsThatSubstance() { var dto = SubstanceTestFixtures.GetSubstanceWithGroup(); var fact = new SubstanceFactory(dto); var subst = fact.Get(); Assert.IsNotNull(subst.SubstanceGroup.Substances.First() == subst); }
public void ThatSubstanceWithSubstanceGroupIsBidirectional() { var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); Assert.AreEqual(substance, SubstanceServices.Substances.Single(x => x.Name == substance.Name) .SubstanceGroup.Substances.Single(s => s.Name == substance.Name)); }
public void ThatSubstanceCanBeDeletedWithoutDeletingSubstanceGroup() { var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); var id = substance.SubstanceGroup.Id; SubstanceServices.Delete(substance); var group = Context.CurrentSession().Get <SubstanceGroup>(id); Assert.IsNotNull(group); }
private static Substance CreateSubstanceWithGroup() { var group = SubstanceGroup.Create(new SubstanceGroupDto { Name = "analgetica" }); var subst = Substance.Create(SubstanceTestFixtures.GetSubstanceWithGroup()); group.AddSubstance(subst); return(subst); }
public void ThatSubstanceCanBeAdded() { var subst = Substance.Create(SubstanceTestFixtures.GetSubstanceWithGroup()); var repos = new SubstanceRepository(GenFormApplication.SessionFactory) { subst }; Assert.IsTrue(repos.Contains(subst)); }
public void ThatWhenSubstanceIsRemovedFromGroupAssociationsAreRemoved() { var dto = SubstanceTestFixtures.GetSubstanceWithGroup(); var fact = new SubstanceFactory(dto); var subst = fact.Get(); Assert.AreEqual(subst, subst.SubstanceGroup.Substances.First()); subst.RemoveFromSubstanceGroup(); Assert.IsNull(subst.SubstanceGroup); }
public void ThatSubstanceCanBeDeletedWithinTransaction() { var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); SubstanceServices.Delete(substance); substance = SubstanceServices.Substances.SingleOrDefault( s => s.Name == SubstanceTestFixtures.GetSubstanceWithGroup().Name); Assert.IsNull(substance); }
public ActionResult GetSubstance(JObject id) { if (CheckIfIdIsEmpty(id, "id")) { return(this.Direct(new { success = false })); } var subst = SubstanceTestFixtures.CreateSubstanceWithoutGroup(); return(this.Direct(new { success = true, data = subst })); }
private Substance GetSubstanceWithGroup() { var dto = SubstanceTestFixtures.GetSubstanceWithGroup(); var subst = Substance.Create(dto); var group = SubstanceGroup.Create(new SubstanceGroupDto { Name = dto.SubstanceGroupName }); group.AddSubstance(subst); return(subst); }
public void ThatSubstanceHasSubstanceGroup() { var subst = SubstanceTestFixtures.CreateSubstanceWitGroup(); new SubstanceRepository(GenFormApplication.SessionFactory) { subst }; Assert.IsNotNull(subst.SubstanceGroup); }
public void ThatWhenSubstanceWithGroupIsPersistedSubstanceGroupContainsSubstance() { var dto = SubstanceTestFixtures.GetSubstanceWithGroup(); var fact = new SubstanceFactory(dto); var subst = fact.Get(); Assert.IsTrue(subst.SubstanceGroup.Substances.Contains(subst)); Context.CurrentSession().Transaction.Commit(); Context.CurrentSession().Transaction.Begin(); Assert.IsTrue(subst.SubstanceGroup.Substances.Contains(subst)); }
public void ThatProductCanBeCreatedUsingFluentConstructor() { var product = Product.Create(ProductTestFixtures.GetProductDtoWithNoSubstances()) .Shape(ShapeTestFixtures.CreateIvFluidShape()) .Package(PackageTestFixtures.CreatePackageAmpul()) .Quantity(UnitTestFixtures.CreateUnitMililiter(), 5M) .Substance(1, SubstanceTestFixtures.CreateSubstanceWithoutGroup(), 200, UnitTestFixtures.CreateUnitMilligram()) .Route(RouteTestFixtures.CreateRouteIv()); Assert.IsInstanceOfType(product, typeof(Product)); }
public void ThatSubstanceCanChangeName() { var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); SubstanceServices.ChangeSubstanceName(substance, "dopamine changed"); Context.CurrentSession().Transaction.Commit(); Context.CurrentSession().Transaction.Begin(); substance = SubstanceServices.Substances.First(s => s.Name == "dopamine changed"); Assert.IsNotNull(substance); Assert.AreEqual(substance.Name, "dopamine changed"); }
public void ThatSubstanceCanBeDeleted() { var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); SubstanceServices.Delete(substance); Context.CurrentSession().Transaction.Commit(); Context.CurrentSession().Transaction.Begin(); substance = SubstanceServices.Substances.SingleOrDefault( s => s.Name == SubstanceTestFixtures.GetSubstanceWithGroup().Name); Assert.IsNull(substance); }
public void ThatSubstanceGroupCanBeDeletedWithoutDeletingSubstance() { var substance = (ISubstance)SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); var group = substance.SubstanceGroup; var id = group.Id; ((SubstanceGroup)group).ClearAllSubstances(); Assert.IsNull(substance.SubstanceGroup); Context.CurrentSession().Delete(group); group = Context.CurrentSession().Get <SubstanceGroup>(id); Assert.IsNull(group); }
public void ThatProductCreateFailsWhenNoShape() { var dto = ProductTestFixtures.GetProductDtoWithNoSubstances(); var package = PackageTestFixtures.CreatePackageAmpul(); const decimal prodQuantity = 5M; var unit = UnitTestFixtures.CreateUnitMililiter(); var subst = SubstanceTestFixtures.CreateSubstanceWithoutGroup(); const int order = 1; const decimal quantity = 200; var substUnit = UnitTestFixtures.CreateUnitMilligram(); var route = RouteTestFixtures.CreateRouteIv(); AssertCreateFails(quantity, subst, substUnit, route, order, null, dto, package, prodQuantity, unit); }
public void ThatSubstanceGroupContainsThatSubstance() { var substance = SubstanceTestFixtures.CreateSubstanceWitGroup(); Assert.IsTrue(substance.SubstanceGroup.Substances.Contains(substance)); }
public void ThatAValidSubstanceIsCreatedInANewGroup() { var substance = SubstanceTestFixtures.CreateSubstanceWitGroup(); Assert.IsNotNull(substance.SubstanceGroup); }
public void ThatIfSubstanceDeleteIsCalledSubstanceGroupHasNoAssociationWithSubstance() { var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); SubstanceServices.Delete(substance); }
public ActionResult GetSubstances() { var substances = SubstanceTestFixtures.GetSubstanceDtoListWithThreeItems(); return(this.Direct(new { success = true, data = substances })); }
public void ThatAValidSubstanceIsCreated() { var substance = SubstanceTestFixtures.CreateSubstanceWithoutGroup(); Assert.IsTrue(SubstanceIsValid(substance)); }
public void ThatSubstanceCanBeGet() { var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); Assert.IsInstanceOfType(substance, typeof(Substance)); }