public PermissaoControllerTest() { _mediator = new Mock <IMediator>(); _notifications = new DomainNotificationHandler(); _controller = new PermissoesController(_mediator.Object, _notifications); _list = new List <PermissaoViewModel>() { ViewModelBuilder.PermissaoViewFake(), ViewModelBuilder.PermissaoViewFake(), ViewModelBuilder.PermissaoViewFake(), ViewModelBuilder.PermissaoViewFake(), }; }
public async Task Deve_Retornar_Ok_Ao_Editar_Permissao() { //arrange var permissao = ViewModelBuilder.PermissaoViewFake(); var command = new AtualizarPermissaoCommand(permissao.Id, permissao.Tipo, permissao.Valor); _mediator.Setup(s => s.Send(It.IsAny <IRequest <CommandResponse> >(), new System.Threading.CancellationToken())) .ReturnsAsync(CommandResponse.Ok); //act var result = await _controller.AtualizarPermissaoAsync(command); //assert result.Should().BeAssignableTo <OkResult>(); var vr = result as OkResult; vr.StatusCode.Should().Be(StatusCodes.Status200OK); }
public async Task Deve_Retornar_BadRequest_Ao_Criar_Permissao() { //arrange var permissao = ViewModelBuilder.PermissaoViewFake(); var command = new CriarPermissaoCommand(permissao.Tipo, permissao.Valor); _mediator.Setup(s => s.Send(It.IsAny <IRequest <CommandResponse> >(), new System.Threading.CancellationToken())) .ReturnsAsync(CommandResponse.Fail.AddError("Erro Fake")).Verifiable(); //act var result = await _controller.CriarPermissaoAsync(command); //assert result.Should().BeAssignableTo <BadRequestObjectResult>(); var vr = result as BadRequestObjectResult; vr.StatusCode.Should().Be(StatusCodes.Status400BadRequest); }
public async Task Deve_Cadastrar_Novo_Usuario_E_Retornar_Ok() { //arrange var usuario = ViewModelBuilder.UsuarioCommand(); _mediator.Setup(s => s.Send(It.IsAny <IRequest <CommandResponse> >(), new System.Threading.CancellationToken())) .ReturnsAsync(CommandResponse.Ok).Verifiable(); //act var result = await _controller.CriarUsuarioAsync(usuario); //assert result.Should().BeAssignableTo <OkResult>(); var vr = result as OkResult; vr.StatusCode.Should().Be(StatusCodes.Status200OK); _mediator.Verify(); }
public async Task Deve_Retornar_Um_Usuario_Ao_Passar_O_Id_Por_Parametro() { //arrange var usuarioFake = ViewModelBuilder.UsuarioFake(); _mediator.Setup(s => s.Send(It.IsAny <IRequest <UsuarioViewModel> >(), new System.Threading.CancellationToken())) .ReturnsAsync(usuarioFake); //act var result = await _controller.GetUsuarioAsync(Guid.NewGuid()); //assert result.Should().BeAssignableTo <OkObjectResult>(); var vr = result as OkObjectResult; vr.Value.Should().Be(usuarioFake); vr.StatusCode.Should().Be(StatusCodes.Status200OK); }
public async Task Deve_Retornar_Uma_Permissao_Por_Id() { // arrange var permissaoViewModel = ViewModelBuilder.PermissaoViewFake(); _mediator.Setup(s => s.Send(It.IsAny <IRequest <PermissaoViewModel> >(), new System.Threading.CancellationToken())) .ReturnsAsync(permissaoViewModel); //act var result = await _controller.GetPermissaoAsync(Guid.NewGuid()); var vr = result as OkObjectResult; //assert result.Should().BeAssignableTo <OkObjectResult>(); vr.Value.Should().Be(permissaoViewModel); }
public async Task Deve_Retornar_Lista_De_Usuarios_Cadastrados() { //arrange var list = new List <UsuarioViewModel>() { ViewModelBuilder.UsuarioFake(), ViewModelBuilder.UsuarioFake(), ViewModelBuilder.UsuarioFake(), }; _mediator.Setup(s => s.Send(It.IsAny <IRequest <IEnumerable <UsuarioViewModel> > >(), new System.Threading.CancellationToken())) .ReturnsAsync(list).Verifiable(); //act var result = await _controller.GetUsuariosAsync(); //assert result.Should().BeAssignableTo <OkObjectResult>(); var vr = result as OkObjectResult; vr.Value.Should().Be(list); vr.StatusCode.Should().Be(StatusCodes.Status200OK); _mediator.Verify(); }