Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        public async Task <IActionResult> ConfirmAccount([FromBody] UserAccountConfirmationModel model)
        {
            var result = await _userService.ConfirmAccount(model);

            return(WrapResponse(result, HttpStatusCode.OK));
        }