public async Task ActivateAccount_WhenIdNotNull() { //arrange var id = 3; var loggerMock = new Mock <ILogger <OperationController> >(); var accountMock = new Mock <IAsyncRepository <BankAccount> >(); var mediatorMock = new Mock <IMediator>(); accountMock.Setup(x => x.GetById(id)) .ReturnsAsync(new BankAccount() { IdAccount = 3, IdCurrency = 1, Amount = 500000, DateClose = DateTime.Now }); var controller = new OperationController(mediatorMock.Object, accountMock.Object, loggerMock.Object); //act var result = await controller.ActivateAccount(id); //assert var redirect = Assert.IsAssignableFrom <RedirectToActionResult>(result); Assert.Equal("GetAccounts", redirect.ActionName); Assert.Equal("BankAccount", redirect.ControllerName); }