예제 #1
0
        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);
        }