public async Task Create_new_MeetUp_from_new_meetupDto_has_ids_and_same_values()
        {
            //arrange
            AppDbContext      appDbContext  = AppDbContextMocker.GetAppDbContext("test_2");
            IMeetUpRepository _repo         = new MeetUpRepository(appDbContext);
            IMeetUpManager    meetUpManager = new MeetUpManager();

            CreateMeetUpDto newM = new CreateMeetUpDto()
            {
                Date        = DateTime.Now,
                CostPerSeat = 0M,
                Location    = "New Location",
                SeatRows    = 10,
                SeatsPerRow = 10
            };

            MeetUp mu = meetUpManager.CreateNewMeetUp(newM.Date.Value, newM.Location, newM.SeatRows, newM.SeatsPerRow, newM.CostPerSeat.Value);

            //act
            mu = _repo.Create(mu);
            await _repo.SaveChangesAsync();

            //assert
            Assert.True(mu.Id == 3);
            Assert.Equal(newM.Location, mu.Location);
            Assert.Equal(3, mu.SeatGrid.Id);
            Assert.Equal(100, mu.SeatGrid.Seats?.Count);

            //clean up otherwise the other test will complain about key tracking.
            await appDbContext.DisposeAsync();
        }
Example #2
0
        public void Set_Up_Default_Grid_With_100_Seats_For_New_MeetUp()
        {
            //Arrange
            IMeetUpManager manager = new MeetUpManager();

            //Act
            MeetUp meetUp = manager.CreateNewMeetUp();

            //Assert
            Assert.True(meetUp.SeatGrid != null);
            Assert.Equal(100, meetUp.SeatGrid.Seats.Count);
        }
Example #3
0
        public void Set_Up_Default_Grid_With_A1_J10_Labels()
        {
            //Arrange
            IMeetUpManager manager = new MeetUpManager();

            //Act
            MeetUp meetUp = manager.CreateNewMeetUp();

            //Assert
            Assert.Equal(100, meetUp.SeatGrid.Seats.Count);
            Assert.Equal("A1", meetUp.SeatGrid.Seats[0].SeatLabel);
            Assert.Equal("J10", meetUp.SeatGrid.Seats[99].SeatLabel);
        }
Example #4
0
        public void Set_Up_With_Defaults_For_New_MeetUp_By_Constructor()
        {
            //Arrange
            IMeetUpManager manager  = new MeetUpManager();
            DateTime       lastDate = new DateTime(2020, DateTime.Now.Month, DateTime.DaysInMonth(2020, DateTime.Now.Month));

            //Act
            MeetUp meetUp = manager.CreateNewMeetUp();

            //Assert
            Assert.Equal("The Offices, Somewhere", meetUp.Location);
            Assert.Equal(0M, meetUp.CostPerSeat);
            Assert.Equal(lastDate, meetUp.Date);
        }
Example #5
0
        public void Set_Up_With_Constructor_Values_For_New_MeetUp()
        {
            //Arrange
            IMeetUpManager manager  = new MeetUpManager();
            DateTime       lastDate = DateTime.Now.AddDays(5);

            //Act
            MeetUp meetUp = manager.CreateNewMeetUp(lastDate, "London", 5, 5, 10);

            //Assert
            Assert.Equal("London", meetUp.Location);
            Assert.Equal(10M, meetUp.CostPerSeat);
            Assert.Equal(lastDate, meetUp.Date);
            Assert.Equal(25, meetUp.SeatGrid.Seats.Count);
        }