public async Task Testowanie_prawidłowej_rejestracji_użytkownika() { // Arrange var accountRepositoryMock = new Mock <IAccountRepository>(); var jwtHandlerMock = new Mock <IJwtHandler>(); var mapperMock = new Mock <IMapper>(); var userService = new UserService(accountRepositoryMock.Object, jwtHandlerMock.Object, mapperMock.Object); // Act await userService.RegisterAsync(Guid.NewGuid(), "*****@*****.**", "test", "secret", "test"); // Assert accountRepositoryMock.Verify(x => x.AddAsync(It.IsAny <Account>()), Times.Once); }
public async Task Return_an_exception_after_trying_to_add_a_new_user_with_an_incorrect_email_adress(string Email) { var userRepositoryMock = new Mock <IUserRepository>(); var mapperMock = new Mock <IMapper>(); var jwtHandlerMock = new Mock <IJwtHandler>(); var voivodeshipRepositoryMock = new Mock <IVoivodeshipRepository>(); var userService = new UserService(userRepositoryMock.Object, jwtHandlerMock.Object, mapperMock.Object, voivodeshipRepositoryMock.Object); var data = new Register() { FirstName = "Jon", LastName = "Snow", PhoneNumber = "505303101", Email = Email, Password = "******" }; await Assert.ThrowsAsync <Exception>(async() => await userService.RegisterAsync(data)); }
public async Task Niepoprawne_próba_rejestracji_użytkownika_Brak_podanego_loginu() { // Arrange var userRepositoryMock = new Mock <IUserRepository>(); var mapperMock = new Mock <IMapper>(); var jwtHandler = new Mock <IJwtHandler>(); var userService = new UserService(userRepositoryMock.Object, mapperMock.Object, jwtHandler.Object); var data = new CreateUser() { Email = "*****@*****.**", Password = "******", Role = "user" }; // Act // Assert Exception exception = await Assert.ThrowsAsync <Exception>(async() => await userService.RegisterAsync(data)); Assert.Equal("Can not have an empty login.", exception.Message); }
public async Task Poprawna_rejestracja_użytkownika_do_systemu() { // Arrange var userRepositoryMock = new Mock <IUserRepository>(); var mapperMock = new Mock <IMapper>(); var jwtHandler = new Mock <IJwtHandler>(); var userService = new UserService(userRepositoryMock.Object, mapperMock.Object, jwtHandler.Object); var data = new CreateUser() { Email = "*****@*****.**", Login = "******", Password = "******", Role = "user" }; // Act await userService.RegisterAsync(data); // Assert userRepositoryMock.Verify(x => x.AddAsync(It.IsAny <User>()), Times.Once); }
public async Task Niepoprawana_rejestracja_użytkownika_do_systemu_Istnieje_już_inny_użytkownik_o_podanym_emailu() { // Arrange var userRepositoryMock = new Mock <IUserRepository>(); var mapperMock = new Mock <IMapper>(); var jwtHandler = new Mock <IJwtHandler>(); var userService = new UserService(userRepositoryMock.Object, mapperMock.Object, jwtHandler.Object); var user = new User("*****@*****.**", "tester", "secret", "user"); var data = new CreateUser() { Email = "*****@*****.**", Login = "******", Password = "******", Role = "user" }; // Act userRepositoryMock.Setup(x => x.GetByEmailAsync(data.Email)).ReturnsAsync(user); // Assert await Assert.ThrowsAsync <Exception>(async() => await userService.RegisterAsync(data)); }
public async Task Correctly_adding_a_new_user_to_the_database (string FirstName, string LastName, string PhoneNumber, string Email, string Password) { var userRepositoryMock = new Mock <IUserRepository>(); var mapperMock = new Mock <IMapper>(); var jwtHandlerMock = new Mock <IJwtHandler>(); var voivodeshipRepositoryMock = new Mock <IVoivodeshipRepository>(); var userService = new UserService(userRepositoryMock.Object, jwtHandlerMock.Object, mapperMock.Object, voivodeshipRepositoryMock.Object); var data = new Register() { FirstName = FirstName, LastName = LastName, PhoneNumber = PhoneNumber, Email = Email, Password = Password }; await userService.RegisterAsync(data); userRepositoryMock.Verify(x => x.AddAsync(It.IsAny <User>()), Times.Once); }