Example #1
0
        public void GetLastEntryOfEachDay_WhenCalled_ShouldOnlyReturnLastPlotOfEachDay()
        {
            // Arrange
            var cut = new PlayerRankLogic(
                new PlayerRankHistoryRepository(GetOptionsWrapper()));
            var list   = new List <PlayerRankSeasonEntry>();
            var entry1 = CreateEntries("player1", 1, (1, 1520), (1, 1540), (1, 1560), (2, 1580), (2, 1560), (3, 1540),
                                       (3, 1520));
            var entry2 = CreateEntries("player2", 1, (1, 1480), (2, 1460), (2, 1440), (4, 1420), (4, 1400), (5, 1380),
                                       (7, 1400));

            list.Add(entry1);
            list.Add(entry2);

            // Act
            var result = cut.GetLastEntryOfEachDay(list);

            // Assert
            var player1 = result.SingleOrDefault(x => x.Email == entry1.Email);

            player1.RankPlots.Count.Should().Be(3);
            player1.RankPlots.Single(x => x.Date.Day == 1).EloRating.Should().Be(1560);
            player1.RankPlots.Single(x => x.Date.Day == 2).EloRating.Should().Be(1560);
            player1.RankPlots.Single(x => x.Date.Day == 3).EloRating.Should().Be(1520);
            var player2 = result.SingleOrDefault(x => x.Email == entry2.Email);

            player2.RankPlots.Count.Should().Be(5);
            player2.RankPlots.Single(x => x.Date.Day == 1).EloRating.Should().Be(1480);
            player2.RankPlots.Single(x => x.Date.Day == 2).EloRating.Should().Be(1440);
            player2.RankPlots.Single(x => x.Date.Day == 4).EloRating.Should().Be(1400);
            player2.RankPlots.Single(x => x.Date.Day == 5).EloRating.Should().Be(1380);
            player2.RankPlots.Single(x => x.Date.Day == 7).EloRating.Should().Be(1400);
        }
        private void AdRenBtn_Click(object sender, EventArgs e)
        {
            Client c = (Client)comboBox1.SelectedItem;
            Movie  m = (Movie)comboBox2.SelectedItem;

            if (CreateEntries.ValidateRental(c.Name, c.Tel, m.Title, days, int.Parse(comboBox3.Text)))
            {
                MessageBox.Show("Days = 0");
            }
            else
            {
                MessageBox.Show("New Rental Created Succesfully");
            }
        }
        private void AdMobtn1_Click(object sender, EventArgs e)
        {
            title    = AdCltxtbox1.Text;
            genre    = AdCltxtbox2.Text;
            duration = int.Parse(AdCltxtbox3.Text);
            price    = int.Parse(AdCltxtbox4.Text);

            if (CreateEntries.ValidateMovie(title, genre, duration, price))
            {
                MessageBox.Show("Wrong or incomplete data inserted");
            }
            else
            {
                MessageBox.Show("New Movie Created Succesfully");
            }
        }
        private void AdClbtn1_Click(object sender, EventArgs e)
        {
            fname = AdCltxtbox1.Text;
            lname = AdCltxtbox2.Text;
            email = AdCltxtbox3.Text;
            tel   = AdCltxtbox4.Text;


            if (CreateEntries.ValidateClient(fname, lname, email, tel))
            {
                MessageBox.Show("Wrong or incomplete data inserted");
            }
            else
            {
                MessageBox.Show("New Client Created Succesfully");
            }
        }