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)); }
public void RefereeService_IsValid_TooLongText_ReturnFalse() { RefereeService refereeService = new RefereeService(); bool result = refereeService.IsValid("zaojezaknezaenzaonezaonez"); Assert.IsFalse(result); }
public void RefereeService_IsValid_GoodLenghtNotPatter_ReturnFalse() { RefereeService refereeService = new RefereeService(); bool result = refereeService.IsValid("flop"); Assert.IsFalse(result); }
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)); }
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); }
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); }
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); }
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); }