public void GetAmountOfUniqueRegisteredBarCodes_getsCorrectData()
        {
            // Arrange:
            var service = new PilkonPopulationControlService(Context);

            // Act:
            var totalUniquePeopleAtConvention = service.GetAmountOfUniqueRegisteredBarCodes();

            // Assert:
            Assert.True(totalUniquePeopleAtConvention == 8);
        }
        public async Task ClearGuestsTable_clearsGuests()
        {
            // Arrange:
            var service = new PilkonPopulationControlService(Context);

            // Act:
            await service.ClearGuestsTable();

            // Assert:
            Assert.True(Context.Guests.Count() == 0);
        }
        public void GetAmountOfPeopleActuallyOnConvention_getsCorrectData()
        {
            // Arrange:
            var service = new PilkonPopulationControlService(Context);

            // Act:
            var peopleAtConvention = service.GetAmountOfPeopleActuallyOnConvention();

            // Assert:
            Assert.True(peopleAtConvention == 4);
        }
        public async Task ClearCounter_clearsCounter()
        {
            // Arrange:
            var service = new PilkonPopulationControlService(Context);
            await service.UpdatePeopleRecordCounterInDb(); // sets counter to 4

            // Act:
            await service.ClearCounter();

            // Assert:
            Assert.True(Context.Counter.Count() == 0);
        }
        public async Task GetPeopleMaxRecordCounterFromDb_getsCorrectData()
        {
            // Arrange:
            var service = new PilkonPopulationControlService(Context);
            await service.UpdatePeopleRecordCounterInDb(); // sets counter to 4

            // Act:
            var counter = await service.GetPeopleMaxRecordCounterFromDb();

            // Assert:
            Assert.True(counter == 4);
        }
        public void CheckIfCodeAlreadyInDB_getsCorrectBoolean()
        {
            // Arrange:
            var service = new PilkonPopulationControlService(Context);

            // Act:
            var checkBarCode_1 = service.CheckIfCodeAlreadyInDB(1);
            var checkBarCode_9 = service.CheckIfCodeAlreadyInDB(9);

            // Assert:
            Assert.True(checkBarCode_1 == true);
            Assert.True(checkBarCode_9 == false);
        }
        public async Task UpdatePeopleRecordCounterInDb_wontDecreaseCounter()
        {
            // Arrange:
            var service = new PilkonPopulationControlService(Context);
            await service.UpdatePeopleRecordCounterInDb(); // sets counter to 4

            await service.PeopleMigration(5);              // guest no 5 is leaving - now there are only 3 people on convention

            // Act:
            await service.UpdatePeopleRecordCounterInDb();

            var counter = await service.GetPeopleMaxRecordCounterFromDb();

            // Assert:
            Assert.True(counter == 4);
        }
        public async Task UpdatePeopleRecordCounterInDb_correctlyIncreasesCounter()
        {
            // Arrange:
            var service = new PilkonPopulationControlService(Context);
            await service.UpdatePeopleRecordCounterInDb(); // sets counter to 4

            await service.PeopleMigration(9);              // adds new guest because barCode 9 does not exist

            // Act:
            await service.UpdatePeopleRecordCounterInDb(); // should set counter to 5

            var counter = await service.GetPeopleMaxRecordCounterFromDb();

            // Assert:
            Assert.True(counter == 5);
        }
        public async Task PeopleMigration_turnsOnConventionPropertyIntoOppositeStateOrAddNewGuest()
        {
            // Arrange:
            var service = new PilkonPopulationControlService(Context);

            // Act:
            await service.PeopleMigration(1); // false -> true

            await service.PeopleMigration(2); // false -> true

            await service.PeopleMigration(3); // false -> true

            await service.PeopleMigration(4); // false -> true

            await service.PeopleMigration(5); // true -> false

            await service.PeopleMigration(6); // true -> false

            await service.PeopleMigration(7); // true -> false

            await service.PeopleMigration(8); // true -> false

            await service.PeopleMigration(9); // adds new guest because barCode 9 does not exist

            // Assert:
            var peopleOnConvention = service.GetAmountOfPeopleActuallyOnConvention();

            Assert.True(peopleOnConvention == 5);
            Assert.True(Context.Guests.Find(1).OnConvention);
            Assert.True(Context.Guests.Find(2).OnConvention);
            Assert.True(Context.Guests.Find(3).OnConvention);
            Assert.True(Context.Guests.Find(4).OnConvention);
            Assert.False(Context.Guests.Find(5).OnConvention);
            Assert.False(Context.Guests.Find(6).OnConvention);
            Assert.False(Context.Guests.Find(7).OnConvention);
            Assert.False(Context.Guests.Find(8).OnConvention);
        }
Esempio n. 10
0
 public IndexModel(PilkonPopulationControlService service, ILogger <IndexModel> logger)
 {
     _service = service;
     _logger  = logger;
 }