public void CheckEmployerIdExistAfterAdd() { //Arrange NewAppUserVm appUserToAdd = new NewAppUserVm() { Id = 6, FirstName = "test", LastName = "unit" }; AppUser appUser = new AppUser() { Id = 6, FirstName = "test", LastName = "unit" }; var config = new MapperConfiguration(c => { c.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); var mock = new Mock <IAppUserRepository>(); mock.Setup(s => s.AddAppUser(appUser)).Returns(appUser.Id); var manager = new AppUserService(mapper, mock.Object); //Act var result = manager.AddAppUser(appUserToAdd); //Assert result.Should().Equals(appUser.Id); }
public void DeletedAppUserShoundNotExistInDatabase() { //Arrange NewAppUserVm appUserToAdd = new NewAppUserVm() { Id = 1, FirstName = "test", PositionId = 1 }; var options = new DbContextOptionsBuilder <Context>() .UseInMemoryDatabase("UsersDirectoryMVC") .Options; var config = new MapperConfiguration(c => { c.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); using (var context = new Context(options)) { //Act var appUserService = new AppUserService(mapper, new AppUserRepository(context)); var result = appUserService.AddAppUser(appUserToAdd); appUserService.DeleteAppUser(1); var deletedAppUser = appUserService.GetAppUserDetails(1); //Assert deletedAppUser.Should().BeNull(); } }
public void CheckAppUserIfExistAfterAdd() { //Arrange NewAppUserVm appUserToAdd = new NewAppUserVm() { Id = 1, FirstName = "test", PositionId = 1 }; var options = new DbContextOptionsBuilder <Context>() .UseInMemoryDatabase("UsersDirectoryMVC") .Options; var config = new MapperConfiguration(c => { c.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); using (var context = new Context(options)) { //Act var appUserService = new AppUserService(mapper, new AppUserRepository(context)); var result = appUserService.AddAppUser(appUserToAdd); //Assert context.AppUsers.FirstOrDefaultAsync(e => e.Id == result).Should().NotBeNull(); } }
public void CheckAppUserToEditDetailsAreEqualLikeModel() { //Arrange NewAppUserVm appUser = new NewAppUserVm() { Id = 1, FirstName = "test2", PositionId = 1 }; var config = new MapperConfiguration(c => { c.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); var options = new DbContextOptionsBuilder <Context>() .UseInMemoryDatabase("UsersDirectoryMVC") .Options; using (var context = new Context(options)) { //Act var appUserService = new AppUserService(mapper, new AppUserRepository(context)); appUserService.AddAppUser(appUser); var result = appUserService.GetAppUserForEdit(1); //Assert result.Should().NotBeNull(); result.Should().Equals(appUser); context.AppUsers.FirstOrDefaultAsync(e => e.Id == result.Id).Should().NotBeNull(); } }
public int AddAppUser(NewAppUserVm appUser) { var appUserVm = _mapper.Map <AppUser>(appUser); var id = _appUserRepository.AddAppUser(appUserVm); return(id); }
public void UpdatedAppUserShoundBeLikeAppUserToUpdate() { //Arrange NewAppUserVm appUser = new NewAppUserVm() { Id = 1, FirstName = "test", PositionId = 1 }; NewAppUserVm appUserToUpdate = new NewAppUserVm() { Id = 1, FirstName = "test", PositionId = 1 }; var options = new DbContextOptionsBuilder <Context>() .UseInMemoryDatabase("UsersDirectoryMVC") .Options; var config = new MapperConfiguration(c => { c.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); using (var context = new Context(options)) { //Act var appUserService = new AppUserService(mapper, new AppUserRepository(context)); appUserService.AddAppUser(appUser); } using (var context = new Context(options)) { var appUserService = new AppUserService(mapper, new AppUserRepository(context)); appUserService.UpdateAppUser(appUserToUpdate); //Assert context.AppUsers.FirstOrDefaultAsync(e => e.Id == 1).Should().Equals(appUserToUpdate); } }
public void CheckAppUsersListExistAndIncludesProperAppUsers() { //Arrange NewAppUserVm appUser1 = new NewAppUserVm() { Id = 1, FirstName = "test", PositionId = 1 }; NewAppUserVm appUser2 = new NewAppUserVm() { Id = 2, FirstName = "test2", PositionId = 2 }; var options = new DbContextOptionsBuilder <Context>() .UseInMemoryDatabase("UsersDirectoryMVC") .Options; var config = new MapperConfiguration(c => { c.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); using (var context = new Context(options)) { //Act var appUserService = new AppUserService(mapper, new AppUserRepository(context)); appUserService.AddAppUser(appUser1); appUserService.AddAppUser(appUser2); var listOfAppUsers = appUserService.GetAllActiveAppUsersForList(2, 1, ""); //Assert listOfAppUsers.Should().NotBeNull(); listOfAppUsers.AppUsers.Count.Should().Be(2); listOfAppUsers.AppUsers.Find(e => e.Id == 1).Should().Equals(appUser1); listOfAppUsers.AppUsers.Find(e => e.Id == 2).Should().Equals(appUser2); } }
public NewAppUserVm PrepareNewAppUserVm() { var model = _appUserRepository.GetAllPositions(); var completeModel = new NewAppUserVm(); completeModel.Positions = new List <Position>(); foreach (var position in model) { var add = new Position { Id = position.Id, Name = position.Name }; completeModel.Positions.Add(add); } return(completeModel); }
public void CheckPrepareNewAppUserReturnsProperModel() { //Arrange NewAppUserVm appUser = new NewAppUserVm(); var options = new DbContextOptionsBuilder <Context>() .UseInMemoryDatabase("UsersDirectoryMVC") .Options; var config = new MapperConfiguration(c => { c.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); using (var context = new Context(options)) { var appUserService = new AppUserService(mapper, new AppUserRepository(context)); appUserService.PrepareNewAppUserVm(); //Assert appUserService.Should().Equals(appUser); } }
public IActionResult EditAppUser(NewAppUserVm model) { _appUserService.UpdateAppUser(model); return(RedirectToAction("Index")); }
public IActionResult AddAppUser(NewAppUserVm appUser) { var id = _appUserService.AddAppUser(appUser); return(RedirectToAction("Index")); }
public void UpdateAppUser(NewAppUserVm model) { var appUser = _mapper.Map <AppUser>(model); _appUserRepository.UpdateAppUser(appUser); }