Beispiel #1
0
    public void Disqualify_Should_Reduce_Score()
    {
        //Arrange

        var olympics = new Olympics();

        //Act

        olympics.AddCompetition(1, "SoftUniada", 500);

        olympics.AddCompetitor(5, "Ani");
        olympics.Compete(5, 1);

        olympics.AddCompetitor(1, "Ivan");
        olympics.Compete(1, 1);

        olympics.AddCompetitor(2, "Stamat");
        olympics.Compete(2, 1);
        olympics.Disqualify(1, 5);

        int  expectedScore          = 0;
        long actualCompetitorsScore = olympics.GetByName("Ani").Sum(a => a.TotalScore);

        //Assert

        Assert.AreEqual(expectedScore, actualCompetitorsScore);
    }
Beispiel #2
0
    public void GetByName_Order_Should_Be_Correct()
    {
        //Arrange

        var olympics = new Olympics();

        //Act

        olympics.AddCompetitor(5, "Ani");
        olympics.AddCompetitor(2, "Stamat");
        olympics.AddCompetitor(3, "Stamat");
        olympics.AddCompetitor(8, "Stamat");
        olympics.AddCompetitor(22, "Stamat");
        olympics.AddCompetitor(15, "Stamat");
        int[] ids            = { 2, 3, 8, 15, 22 };
        bool  isCorrectOrder = true;

        var competitors = olympics.GetByName("Stamat").ToList();

        for (int i = 0; i < ids.Length; i++)
        {
            if (ids[i] != competitors[i].Id)
            {
                isCorrectOrder = false;
                break;
            }
        }

        //Assert

        Assert.IsTrue(isCorrectOrder);
    }
    public void GetByName_Should_Throw_Exception_With_Invalid_Name()
    {
        //Arrange

        var olympics = new Olympics();

        //Act

        olympics.AddCompetitor(5, "Ani");
        olympics.AddCompetitor(2, "Stamat");

        //Assert
        Assert.Throws <ArgumentException>(() => olympics.GetByName("Misho"));
    }
    public void GetByName_Count_Should_Be_Correct()
    {
        //Arrange

        var olympics = new Olympics();

        //Act

        olympics.AddCompetitor(5, "Ani");
        olympics.AddCompetitor(2, "Stamat");
        olympics.AddCompetitor(3, "Stamat");
        var expectedCount = 2;
        var actualCount   = olympics.GetByName("Stamat").Count();

        //Assert

        Assert.AreEqual(expectedCount, actualCount);
    }