public void DeleteSpace() { var repository = new TestRepository(); // create spaces var space1 = new Space(); var space2 = new Space(); repository.AddAll(new Space[] { space1, space2 }); // delete a space space1.Delete(); // verify that space is deleted Assert.IsEmpty(repository.Find<Space>(x => x.Id == space1.Id)); // verify that other space is not deleted Assert.IsNotEmpty(repository.Find<Space>(x => x.Id == space2.Id)); }
public void DeletedSafeHavenSpace() { var repository = new TestRepository(); // create safe haven spaces var safeHavenCard1 = new SafeHavenCard(); var safeHavenCard2 = new SafeHavenCard(); repository.AddAll(new SafeHavenCard[] { safeHavenCard1, safeHavenCard2 }); var space1 = new Space() { SafeHavenCardId = safeHavenCard1.Id }; var space2 = new Space() { SafeHavenCardId = safeHavenCard2.Id }; repository.AddAll(new Space[] { space1, space2 }); // delete a space space1.Delete(); // verify that space is deleted Assert.IsEmpty(repository.Find<Space>(x => x.Id == space1.Id)); // verify that safe haven card is deleted Assert.IsEmpty(repository.Find<SafeHavenCard>(x => x.Id == space1.SafeHavenCardId)); // verify that other space data is not deleted Assert.IsNotEmpty(repository.Find<Space>(x => x.Id == space2.Id)); Assert.IsNotEmpty(repository.Find<SafeHavenCard>(x => x.Id == space2.SafeHavenCardId)); }
public void DeletedSpaceWithCategories() { var repository = new TestRepository(); // create a space with category links var space = new Space(); repository.Add(space); repository.Add(new SpaceChallengeCategory() { SpaceId = space.Id, ChallengeCategoryId = 1 }); repository.Add(new SpaceChallengeCategory() { SpaceId = space.Id, ChallengeCategoryId = 2 }); // delete a space space.Delete(); // verify that space is deleted Assert.IsEmpty(repository.Find<Space>(x => x.Id == space.Id)); // verify that category links are deleted Assert.IsEmpty(repository.Find<SpaceChallengeCategory>(x => x.SpaceId == space.Id)); }
public void DeletedChallengeSpace() { var repository = new TestRepository(); // create challenge spaces var nameCard1 = new NameCard(); var nameCard2 = new NameCard(); repository.AddAll(new NameCard[] { nameCard1, nameCard2 }); var space1 = new Space() { NameCardId = nameCard1.Id }; var space2 = new Space() { NameCardId = nameCard2.Id }; repository.AddAll(new Space[] { space1, space2 }); // delete a space space1.Delete(); // verify that space is deleted Assert.IsEmpty(repository.Find<Space>(x => x.Id == space1.Id)); // verify that name card is deleted Assert.IsEmpty(repository.Find<NameCard>(x => x.Id == space1.NameCardId)); // verify that other space data is not deleted Assert.IsNotEmpty(repository.Find<Space>(x => x.Id == space2.Id)); Assert.IsNotEmpty(repository.Find<NameCard>(x => x.Id == space2.NameCardId)); }