public void ThatAPackagaWithAshapeCanBeGet()
        {
            var package = GetPackageWithShape();

            Assert.IsTrue(package.ShapeSet.Any());
            PackageServices.Delete(package);
        }
        public void ThatPackageWithTwoShapesCanBeDeletedLeavesTwoShapes()
        {
            var package = GetPackageWithTwoShapes();

            PackageServices.Delete(package);
            Assert.AreEqual(2, ShapeServices.Shapes.Count());
        }
        public void ThatPackageWithTwoShapesCanBeDeleted()
        {
            var package = GetPackageWithTwoShapes();

            PackageServices.Delete(package);
            Assert.IsNull(PackageServices.Packages.SingleOrDefault(x => x.Name == package.Name));
        }
        public void ThatAPackageCanBeDeleted()
        {
            var package = GetPackageWithoutShape();

            PackageServices.Delete(package);
            Assert.IsNull(PackageServices.Packages.SingleOrDefault(p => p.Name == package.Name));
        }
        public void ThatPackageWithShapeAfterDeletePackageLeavesShape()
        {
            var package   = GetPackageWithShape();
            var shapeName = package.ShapeSet.First().Name;

            PackageServices.Delete(package);
            var shape = ShapeServices.Shapes.SingleOrDefault(x => x.Name == shapeName);

            Assert.IsNotNull(shape);
        }