Ejemplo n.º 1
0
        public async Task UpdateNotExistingReferee()
        {
            var countriesList = new List <Country> {
                new Country {
                    Id = 1, Name = "England", Code = "EN"
                }
            };
            var refereesList = new List <Referee>();

            var mockCountryRepo = new Mock <IRepository <Country> >();
            var mockRefereeRepo = new Mock <IRepository <Referee> >();

            mockRefereeRepo.Setup(r => r.All()).Returns(refereesList.AsQueryable());

            var refereeService = new RefereeService(mockRefereeRepo.Object, mockCountryRepo.Object);

            var updatedViewModel = new RefereeViewModel
            {
                Id        = 1,
                Name      = "Mike Dean",
                CountryId = 1
            };

            await Assert.ThrowsAsync <Exception>(() => refereeService.UpdateAsync(updatedViewModel));
        }
Ejemplo n.º 2
0
        public void RefereeService_IsValid_TooLongText_ReturnFalse()
        {
            RefereeService refereeService = new RefereeService();

            bool result = refereeService.IsValid("zaojezaknezaenzaonezaonez");

            Assert.IsFalse(result);
        }
Ejemplo n.º 3
0
        public void RefereeService_IsValid_GoodLenghtNotPatter_ReturnFalse()
        {
            RefereeService refereeService = new RefereeService();

            bool result = refereeService.IsValid("flop");

            Assert.IsFalse(result);
        }
Ejemplo n.º 4
0
        public async Task SaveAndUpdateRefereeWithNameOfAnotherdExistingReferee()
        {
            var countriesList = new List <Country> {
                new Country {
                    Id = 1, Name = "England", Code = "EN"
                }
            };
            var refereesList = new List <Referee>();
            var id           = 1;

            var mockCountryRepo = new Mock <IRepository <Country> >();

            mockCountryRepo.Setup(r => r.Get(It.IsAny <int>())).Returns <int>(id => countriesList.FirstOrDefault(c => c.Id == id));

            var mockRefereeRepo = new Mock <IRepository <Referee> >();

            mockRefereeRepo.Setup(r => r.All()).Returns(refereesList.AsQueryable());
            mockRefereeRepo.Setup(r => r.AddAsync(It.IsAny <Referee>())).Callback <Referee>(referee => refereesList.Add(new Referee
            {
                Id      = id++,
                Name    = referee.Name,
                Country = referee.Country
            }));

            var refereeService = new RefereeService(mockRefereeRepo.Object, mockCountryRepo.Object);

            var firstRefereeViewModel = new RefereeViewModel
            {
                Name      = "Michael Oliver",
                CountryId = 1
            };

            var secondRefereeViewModel = new RefereeViewModel
            {
                Name      = "Mike Dean",
                CountryId = 1
            };

            await refereeService.CreateAsync(firstRefereeViewModel);

            await refereeService.CreateAsync(secondRefereeViewModel);

            var secondUpdatedViewModel = new RefereeViewModel
            {
                Id        = 2,
                Name      = "Michael Oliver",
                CountryId = 1
            };

            await Assert.ThrowsAsync <Exception>(() => refereeService.UpdateAsync(secondUpdatedViewModel));
        }
Ejemplo n.º 5
0
        public void RefereeService_IsValid_GoodLenghtNotPatter_ReturnFalse(
            [Values('r', 'j', 'v', 'b', 'o', 'n')] char firstPlay,
            [Values('r', 'j', 'v', 'b', 'o', 'n')] char secondPlay,
            [Values('r', 'j', 'v', 'b', 'o', 'n')] char thirdPlay,
            [Values('r', 'j', 'v', 'b', 'o', 'n')] char fourthPlay)
        {
            RefereeService refereeService = new RefereeService();

            char[] arr = new char[4] {
                firstPlay, secondPlay, thirdPlay, fourthPlay
            };
            bool result = refereeService.IsValid(new string(arr));

            Assert.IsTrue(result);
        }
Ejemplo n.º 6
0
        public async Task GetAllRefereesAsKeyValuePairs()
        {
            var countriesList = new List <Country> {
                new Country {
                    Id = 1, Name = "England", Code = "EN"
                }
            };
            var refereesList = new List <Referee>();

            var mockCountryRepo = new Mock <IRepository <Country> >();

            mockCountryRepo.Setup(r => r.All()).Returns(countriesList.AsQueryable());
            mockCountryRepo.Setup(r => r.Get(It.IsAny <int>())).Returns <int>(id => countriesList.FirstOrDefault(c => c.Id == id));

            var mockRefereeRepo = new Mock <IRepository <Referee> >();

            mockRefereeRepo.Setup(r => r.All()).Returns(refereesList.AsQueryable());
            mockRefereeRepo.Setup(r => r.AddAsync(It.IsAny <Referee>())).Callback <Referee>(referee => refereesList.Add(new Referee
            {
                Id      = 1,
                Name    = referee.Name,
                Country = referee.Country
            }));

            var refereeService = new RefereeService(mockRefereeRepo.Object, mockCountryRepo.Object);

            var firstRefereeViewModel = new RefereeViewModel
            {
                Name           = "Michael Oliver",
                CountryId      = 1,
                CountriesItems = new CountryService(mockCountryRepo.Object).GetAllAsKeyValuePairs()
            };

            var secondRefereeViewModel = new RefereeViewModel
            {
                Name      = "Mike Dean",
                CountryId = 1
            };

            await refereeService.CreateAsync(firstRefereeViewModel);

            await refereeService.CreateAsync(secondRefereeViewModel);

            var keyValuePairs = refereeService.GetAllAsKeyValuePairs().ToList();

            Assert.True(keyValuePairs.Count == 2);
            Assert.True(firstRefereeViewModel.CountriesItems.Count() == 1);
        }
Ejemplo n.º 7
0
        public async Task SaveAndUpdateReferee()
        {
            var countriesList = new List <Country> {
                new Country {
                    Id = 1, Name = "England", Code = "EN"
                }
            };
            var refereesList = new List <Referee>();

            var mockCountryRepo = new Mock <IRepository <Country> >();

            mockCountryRepo.Setup(r => r.Get(It.IsAny <int>())).Returns <int>(id => countriesList.FirstOrDefault(c => c.Id == id));

            var mockRefereeRepo = new Mock <IRepository <Referee> >();

            mockRefereeRepo.Setup(r => r.All()).Returns(refereesList.AsQueryable());
            mockRefereeRepo.Setup(r => r.AddAsync(It.IsAny <Referee>())).Callback <Referee>(referee => refereesList.Add(new Referee
            {
                Id      = 1,
                Name    = referee.Name,
                Country = referee.Country
            }));

            var refereeService = new RefereeService(mockRefereeRepo.Object, mockCountryRepo.Object);

            var refereeViewModel = new RefereeViewModel
            {
                Name      = "Mike Dean",
                CountryId = 1
            };

            await refereeService.CreateAsync(refereeViewModel);

            var updatedViewModel = new RefereeViewModel
            {
                Id        = 1,
                Name      = "Michael Oliver",
                CountryId = 1
            };

            await refereeService.UpdateAsync(updatedViewModel);

            var savedReferee = refereeService.Get(1);

            Assert.Equal(1, savedReferee.Id);
            Assert.Equal("Michael Oliver", savedReferee.Name);
        }
Ejemplo n.º 8
0
        public async Task SaveAndLoadReferee()
        {
            var countriesList = new List <Country> {
                new Country {
                    Id = 1, Name = "England", Code = "EN"
                }
            };
            var refereesList = new List <Referee>();

            var mockCountryRepo = new Mock <IRepository <Country> >();

            mockCountryRepo.Setup(r => r.Get(It.IsAny <int>())).Returns <int>(id => countriesList.FirstOrDefault(c => c.Id == id));

            var mockRefereeRepo = new Mock <IRepository <Referee> >();

            mockRefereeRepo.Setup(r => r.All()).Returns(refereesList.AsQueryable());
            mockRefereeRepo.Setup(r => r.AddAsync(It.IsAny <Referee>())).Callback <Referee>(referee => refereesList.Add(referee));
            mockRefereeRepo.Setup(r => r.Get(It.IsAny <int>())).Returns <int>(id => refereesList.FirstOrDefault(c => c.Id == id));

            var refereeService = new RefereeService(mockRefereeRepo.Object, mockCountryRepo.Object);

            var refereeViewModel = new RefereeViewModel
            {
                Name        = "Michael Oliver",
                CountryId   = 1,
                CountryName = "England",
                BirthDate   = new DateTime(1990, 1, 1)
            };

            await refereeService.CreateAsync(refereeViewModel);

            var savedReferee     = refereeService.Get(10, false);
            var lastSavedReferee = refereeService.GetAll().LastOrDefault();

            Assert.Null(savedReferee);
            Assert.Equal("Michael Oliver", lastSavedReferee.Name);
            Assert.Equal("England", refereeViewModel.CountryName);
            Assert.Equal(new DateTime(1990, 1, 1), refereeViewModel.BirthDate);
            Assert.NotNull(lastSavedReferee.Country);
        }