Example #1
0
        public void deleteUserTest()
        {
            MockAccountDataMapper mapper       = new MockAccountDataMapper(false);
            MockTokenService      tokenService = new MockTokenService();
            AccountService        service      = new AccountService(mapper, tokenService);

            AuthorizedUserDTO user = new AuthorizedUserDTO {
                username = "******"
            };
            Exception ex = Assert.Throws <InvalidParametersException>(() => service.deleteUser(user));

            AuthorizedUserDTO user2 = new AuthorizedUserDTO {
                username = "******",
                password = "******"
            };
            Exception ex2 = Assert.Throws <AppObjectNotFoundException>(() => service.deleteUser(user2));

            mapper  = new MockAccountDataMapper(true);
            service = new AccountService(mapper, tokenService);

            AuthorizedUserDTO user3 = new AuthorizedUserDTO {
                username = "******",
                password = "******"
            };
            Exception ex3 = Assert.Throws <AppValidationException>(() => service.deleteUser(user3));

            AuthorizedUserDTO user4 = new AuthorizedUserDTO {
                username = "******",
                password = "******"
            };

            service.deleteUser(user4);
            Assert.Equal(mapper.getDeleteCallCount(), 1);
        }
Example #2
0
        public void updatePasswordTest()
        {
            MockAccountDataMapper mapper       = new MockAccountDataMapper(false);
            MockTokenService      tokenService = new MockTokenService();
            AccountService        service      = new AccountService(mapper, tokenService);
            UpdatePasswordDTO     user         = new UpdatePasswordDTO {
                newPassword = "******"
            };
            Exception         ex    = Assert.Throws <InvalidParametersException>(() => service.updatePassword(user));
            UpdatePasswordDTO user2 = new UpdatePasswordDTO {
                username    = "******",
                newPassword = "******"
            };
            Exception ex2 = Assert.Throws <AppObjectNotFoundException>(() => service.updatePassword(user2));

            mapper  = new MockAccountDataMapper(true);
            service = new AccountService(mapper, tokenService);
            UpdatePasswordDTO user3 = new UpdatePasswordDTO {
                username = "******",
            };
            Exception ex3 = Assert.Throws <InvalidParametersException>(() => service.updatePassword(user3));

            Assert.Equal(ex3.Message, "newPassword parameter can not be empty");
            UpdatePasswordDTO user4 = new UpdatePasswordDTO {
                username    = "******",
                newPassword = "******"
            };

            service.updatePassword(user4);
            Assert.Equal(mapper.getUpdateCallCount(), 1);
        }
Example #3
0
        public void createUserSuccessTest()
        {
            MockAccountDataMapper mapper       = new MockAccountDataMapper(false);
            MockTokenService      tokenService = new MockTokenService();
            AccountService        service      = new AccountService(mapper, tokenService);

            UserDTO user = new UserDTO {
                username = "******",
                email    = "test",
                fullName = "test",
                password = "******"
            };

            service.createUser(user);
            Assert.Equal(1, mapper.getCreateCallCount());
        }
Example #4
0
        public void authenticateUserTest()
        {
            MockAccountDataMapper mapper       = new MockAccountDataMapper(false);
            MockTokenService      tokenService = new MockTokenService();
            AccountService        service      = new AccountService(mapper, tokenService);

            UserDTO user = new UserDTO {
                username = "******"
            };
            Exception ex = Assert.Throws <InvalidParametersException>(() => service.authenticateUser(user));

            UserDTO user2 = new UserDTO {
                username = "******",
                password = "******"
            };
            Exception ex2 = Assert.Throws <AppObjectNotFoundException>(() => service.authenticateUser(user2));

            Assert.Equal(mapper.getFindCallCount(), 1);

            mapper  = new MockAccountDataMapper(true);
            service = new AccountService(mapper, tokenService);

            UserDTO user3 = new UserDTO {
                username = "******",
                password = "******"
            };
            Exception ex3 = Assert.Throws <AppValidationException>(() => service.authenticateUser(user3));

            UserDTO user4 = new UserDTO {
                username = "******",
                password = "******"
            };
            AuthorizedUserDTO signedIn = service.authenticateUser(user4);

            Assert.Equal(signedIn.username, "test");
            Assert.Equal(signedIn.accessToken, "test");
            Assert.Equal(signedIn.fullName, "test");
        }
Example #5
0
        public void createUserFailTest()
        {
            MockAccountDataMapper mapper       = new MockAccountDataMapper(true);
            MockTokenService      tokenService = new MockTokenService();
            AccountService        service      = new AccountService(mapper, tokenService);

            UserDTO user = new UserDTO {
                username = "******",
                email    = "test",
                fullName = "test"
            };
            Exception ex = Assert.Throws <InvalidParametersException>(() => service.createUser(user));

            user.email = "";
            Exception ex2 = Assert.Throws <InvalidParametersException>(() => service.createUser(user));

            UserDTO user2 = new UserDTO {
                username = "******",
                email    = "test",
                fullName = "test",
                password = "******"
            };
            Exception ex3 = Assert.Throws <DuplicateException>(() => service.createUser(user2));
        }