public void ConfirmAccountEmailNullUser() { UserServiceMocker mocker = new UserServiceMocker(); mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <Expression <Func <UserEntity, bool> > >())) .Returns(() => Task.FromResult <UserEntity>(null)); IUserBLService service = mocker.GetService(); var result = service.ConfirmAccount(new UserAccountConfirmationModel()); Assert.Equal(ErrorStatus.Forbidden, result.Result.Error.Status); Assert.Equal("User is not logged in", result.Result.Error.Message); }
public void ConfirmAccountEmailValidResult() { UserServiceMocker mocker = new UserServiceMocker(); mocker.UserResolverServiceMock.Setup(r => r.GetUser()).Returns(() => Task.FromResult <UserModel>(new UserModel())); mocker.SystemCodeRepositoryMock.Setup(r => r.GetSingle(It.IsAny <Expression <Func <SystemCodeEntity, bool> > >())) .Returns(() => Task.FromResult <SystemCodeEntity>(new SystemCodeEntity())); mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <int>())).Returns(() => new UserEntity()); IUserBLService service = mocker.GetService(); var result = service.ConfirmAccount(new UserAccountConfirmationModel()); Assert.True(result.Result.IsOk); }
public void ConfirmAccountInvalidCode() { UserServiceMocker mocker = new UserServiceMocker(); mocker.UserResolverServiceMock.Setup(r => r.GetUser()).Returns(() => Task.FromResult <UserModel>(new UserModel())); mocker.SystemCodeRepositoryMock.Setup(r => r.GetSingle(It.IsAny <Expression <Func <SystemCodeEntity, bool> > >())) .Returns(() => Task.FromResult <SystemCodeEntity>(null)); IUserBLService service = mocker.GetService(); var result = service.ConfirmAccount(new UserAccountConfirmationModel()); Assert.Equal(ErrorStatus.InvalidModel, result.Result.Error.Status); Assert.Equal("Invalid code", result.Result.Error.Message); }
public void ConfirmAccountUnhandledException() { UserServiceMocker mocker = new UserServiceMocker(); mocker.UserResolverServiceMock.Setup(r => r.GetUser()).Returns(() => Task.FromResult <UserModel>(new UserModel())); mocker.SystemCodeRepositoryMock.Setup(r => r.GetSingle(It.IsAny <Expression <Func <SystemCodeEntity, bool> > >())) .Returns(() => Task.FromResult <SystemCodeEntity>(new SystemCodeEntity())); mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <int>())).Returns(() => new UserEntity()); mocker.RepoMock.Setup(r => r.Commit()).Throws(new Exception("testexception")); IUserBLService service = mocker.GetService(); var result = service.ConfirmAccount(new UserAccountConfirmationModel()); Assert.Equal(ErrorStatus.InternalServer, result.Result.Error.Status); Assert.Equal("testexception", result.Result.Error.Message); }
public async Task <IActionResult> ConfirmAccount([FromBody] UserAccountConfirmationModel model) { var result = await _userService.ConfirmAccount(model); return(WrapResponse(result, HttpStatusCode.OK)); }