public void Delete([Values(OptionName.Controls, OptionName.Sound, OptionName.UnlockedLevel)] string name) { //Arrange Option option = OptionFacade.Find(name); List <Option> database; //Act OptionFacade.Save(OptionName.Controls, ControlOption.Paddle); OptionFacade.Save(OptionName.Sound, OnOffOption.Off); OptionFacade.Save(OptionName.UnlockedLevel, UnlockedLevelOption.Level_12); OptionFacade.Save(option); database = OptionFacade.FindAll(); //Assert Assert.Contains(option, database, Facade <Option> .ToStringAll()); Assert.AreEqual(3, database.Count, Facade <Option> .ToStringAll()); //Act OptionFacade.Delete(option); database = OptionFacade.FindAll(); //Assert Assert.IsFalse(database.Contains(option), Facade <Option> .ToStringAll()); Assert.IsNotEmpty(database, Facade <Option> .ToStringAll()); }