public void CloneSpace() { var repository = new TestRepository(); // create a space var space = new Space() { BackgroundColorId = 1, BoardId = 2, Height = 3, ImageId = 4, Order = 5, TextColorId = 6, Type = SpaceType.TurnAround, Width = 7, X = 8, Y = 9, IconId = 11 }; repository.Add(space); // clone the space var clonedSpace = space.Clone(); // verify that space was cloned Assert.AreNotEqual(space.Id, clonedSpace.Id); Assert.AreEqual(clonedSpace.BackgroundColorId, space.BackgroundColorId); Assert.AreEqual(clonedSpace.BoardId, space.BoardId); Assert.AreEqual(clonedSpace.Height, space.Height); Assert.AreEqual(clonedSpace.ImageId, space.ImageId); Assert.AreEqual(clonedSpace.Name, space.Name); Assert.AreEqual(clonedSpace.Order, space.Order); Assert.AreEqual(clonedSpace.TextColorId, space.TextColorId); Assert.AreEqual(clonedSpace.Type, space.Type); Assert.AreEqual(clonedSpace.Width, space.Width); Assert.AreEqual(clonedSpace.X, space.X); Assert.AreEqual(clonedSpace.Y, space.Y); Assert.AreEqual(clonedSpace.IconId, space.IconId); }
public void CloneSafeHavenSpace() { var repository = new TestRepository(); // create a space with a safe haven card var safeHavenCard = new SafeHavenCard() { Name = "test1" }; repository.Add(safeHavenCard); var space = new Space() { SafeHavenCardId = safeHavenCard.Id, Order = 10 }; repository.Add(space); // clone the space var clonedSpace = space.Clone(); // verify that space and subobject were cloned Assert.AreNotEqual(space.Id, clonedSpace.Id); Assert.AreEqual(clonedSpace.Order, space.Order); Assert.AreNotEqual(clonedSpace.SafeHavenCardId, space.SafeHavenCardId); Assert.AreEqual(clonedSpace.SafeHavenCard.Name, space.SafeHavenCard.Name); }
public void CloneChallengeSpace() { var repository = new TestRepository(); // create a space with a name card var nameCard = new NameCard() { Name = "test1" }; repository.Add(nameCard); var space = new Space() { NameCardId = nameCard.Id, Order = 10 }; repository.Add(space); // clone the space var clonedSpace = space.Clone(); // verify that space and subobject were cloned Assert.AreNotEqual(space.Id, clonedSpace.Id); Assert.AreEqual(clonedSpace.Order, space.Order); Assert.AreNotEqual(clonedSpace.NameCardId, space.NameCardId); Assert.AreEqual(clonedSpace.NameCard.Name, space.NameCard.Name); }
public void CloneSpaceWithCategories() { var repository = new TestRepository(); // create a space with category links var space = new Space() { Order = 10 }; repository.Add(space); repository.Add(new SpaceChallengeCategory() { SpaceId = space.Id, ChallengeCategoryId = 1 }); repository.Add(new SpaceChallengeCategory() { SpaceId = space.Id, ChallengeCategoryId = 2 }); // clone the space var clonedSpace = space.Clone(); // verify that space and category links were cloned Assert.AreNotEqual(space.Id, clonedSpace.Id); Assert.AreEqual(clonedSpace.Order, space.Order); Assert.AreNotEqual(clonedSpace.ChallengeCategories.Select(x => x.Id), space.ChallengeCategories.Select(x => x.Id)); Assert.AreEqual(clonedSpace.ChallengeCategories.Select(x => x.ChallengeCategoryId), space.ChallengeCategories.Select(x => x.ChallengeCategoryId)); }