Exemplo n.º 1
0
        public async Task DontAddLoginWithDuplicateEmail()
        {
            var loginRepository = new LoginRepositoryBuilder().Build();
            var loginService    = new LoginServiceBuilder(loginRepository).Build();
            await loginService.Add(_loginDto);

            // Try to insert with same login
            var result = await loginService.Add(_loginDto);

            Assert.False(result.Success);
        }
Exemplo n.º 2
0
        public async Task AddLoginSuccessfully()
        {
            var loginRepository = new LoginRepositoryBuilder().Build();
            var loginService    = new LoginServiceBuilder(loginRepository).Build();

            var result = await loginService.Add(_loginDto);

            Assert.True(result.Success);
        }
Exemplo n.º 3
0
        public async Task LoginWithInvalidPassword()
        {
            var loginRepository = new LoginRepositoryBuilder().Build();
            var loginService    = new LoginServiceBuilder(loginRepository).Build();
            await loginService.Add(_loginDto);

            var loginWithWrongPassword = new LoginDto(_loginDto.Email, "invalidPassword");
            var result = await loginService.Authenticate(loginWithWrongPassword);

            Assert.False(result.Success);
        }
Exemplo n.º 4
0
        public async Task AuthenticateLoginSuccessfully()
        {
            var loginRepository = new LoginRepositoryBuilder().Build();
            var loginService    = new LoginServiceBuilder(loginRepository).Build();
            await loginService.Add(_loginDto);

            var result = await loginService.Authenticate(_loginDto);

            System.Console.WriteLine("Success: {0}", result.Success);

            Assert.True(result.Success);
        }