public void Success()
        {
            _user = new User()
            {
                PostalCode          = "POSTCODE",
                UserPersonalDetails = new UserPersonalDetails()
                {
                    EmailAddress = "EMAILADDRESS"
                }
            };
            _authSuccess   = true;
            _success       = true;
            _deleteContact = true;

            var result = _classUnderTest.Handle(new HelpMyStreet.Contracts.UserService.Request.DeleteUserRequest()
            {
                Postcode = "POSTCODE",
                UserID   = 1,
            }, CancellationToken.None).Result;

            Assert.AreEqual(result.Success, _success);
            _authService.Verify(x => x.DeleteUser(It.IsAny <string>()), Times.Once);
            _repository.Verify(x => x.GetUserByID(It.IsAny <int>()), Times.Once);
            _repository.Verify(x => x.DeleteUserAsync(It.IsAny <int>(), It.IsAny <CancellationToken>()), Times.Once);
        }
Exemple #2
0
        public void Deve_excluir_o_usuario()
        {
            SetupUserRepository(1);
            var command = new DeleteUserCommand()
            {
                Id = 1
            };

            var result = (GenericCommandResult)_deleteUserHandler.Handle(command);

            Assert.True(result.Success);
        }
        public async Task DeleteUserHandler_ThrowException_IfThereIsNoUser()
        {
            // Arrange
            var users          = new List <User>().AsQueryable().BuildMockDbSet();
            var assignedDreams = new List <AssignedDreams>().AsQueryable().BuildMockDbSet();

            _databaseContext.Users.Returns(users);
            _databaseContext.AssignedDreams.Returns(assignedDreams);

            // Act && Assert
            await Assert.ThrowsAnyAsync <LogicException>(async() =>
            {
                await _sut.Handle(_fixture.Create <DeleteUserRequest>(), default);
            });
        }
        public HttpResponseMessage Delete(string ticket)
        {
            var securityProvider = new SecurityProvider(_connectionString);

            var sessionInfo = securityProvider.GetSessionInfo(ticket);

            if (sessionInfo == null)
            {
                return(Request.CreateResponse(HttpStatusCode.Unauthorized));
            }

            var deleteRequest = new DeleteUserRequest
            {
                Ticket = ticket,
                UserId = sessionInfo.User.Id
            };

            var handler = new DeleteUserHandler(_connectionString);

            var response = handler.Handle(deleteRequest);

            var httpStatusCode = ResolveStatusCode(response);

            return(Request.CreateResponse(httpStatusCode, response));
        }
        public async void SouldReturnSuccess_WhenCommandDeleteUserIsInvalid()
        {
            // arrange
            var(repo, context) = GetRepository();
            _ = await repo.Save(new UserEntity { Email = "*****@*****.**", Name = "test1", Password = "******" });

            var comando = new DeleteUserCommand {
                Id = 1
            };
            var handler = new DeleteUserHandler(repo);

            // act
            _ = await handler.Handle(comando, CancellationToken.None);

            // assert
            var result = await context.UserEntityDb.ToListAsync();

            var count = result.Count();

            Assert.Equal(0, count);
        }