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