Ejemplo n.º 1
0
    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());
    }