public void ThatShapeIsAssociatedWithPackage() { var package = PackageServices.WithDto(GetPackageDto()).Get(); var shape = ShapeServices.WithDto(ShapeTestFixtures.GetValidDtoWithPackages()).Get(); Assert.AreEqual(shape.PackageSet.Single(p => p.Name == package.Name), package); }
public void ThatShapeWithAfterDeleteLeavesPackage() { var shape = ShapeServices.WithDto(ShapeTestFixtures.GetValidDtoWithPackages()).Get(); ShapeServices.Delete(shape); Assert.IsNotNull(PackageServices.Packages.SingleOrDefault(x => x.Name == ShapeTestFixtures.GetValidDtoWithPackages().Packages.First().Name)); }
public void ThatShapeWithPackageCanBeDeleted() { var shape = ShapeServices.WithDto(ShapeTestFixtures.GetValidDtoWithPackages()).Get(); ShapeServices.Delete(shape); Assert.IsNull(ShapeServices.Shapes.SingleOrDefault(x => x.Name == ShapeTestFixtures.GetValidDtoWithPackages().Name)); }
public void ThatShapePackageRelationshipIsBiDirectional() { var package = PackageServices.WithDto(GetPackageDto()).Get(); var shape = ShapeServices.WithDto(ShapeTestFixtures.GetValidDtoWithPackages()).Get(); Assert.AreEqual(shape, package.ShapeSet.First()); }
public void AValidShapeWithPackagesCanBeConstructed() { var shape = Shape.Create(ShapeTestFixtures.GetValidDtoWithPackages()); var package1 = Package.Create(ShapeTestFixtures.GetValidDtoWithPackages().Packages.First()); var package2 = Package.Create(ShapeTestFixtures.GetValidDtoWithPackages().Packages.Last()); shape.AddPackage(package1); shape.AddPackage(package2); Assert.IsTrue(ShapeIsValid(shape) && ShapeContainsPackages(shape)); }
private PackageDto GetPackageDto() { return(ShapeTestFixtures.GetValidDtoWithPackages().Packages.First()); }