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