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 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 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); } }