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); }
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); }