public void RetornaStatusOKGetId()
        {
            // Arrange
            int valorEsperado = 200;

            var squad = new SquadDto
            {
                Id        = 1,
                Id_Tribo  = 1,
                Nome      = "NerdBunker",
                NomeTribo = "Formacao",
                Ativo     = true
            };
            var repoMock = new Mock <ISquadNegocio>();
            Expression <Func <ISquadNegocio, SquadDto> > call = x => x.SelecionarPorId(squad.Id);

            repoMock.Setup(call).Returns(squad).Verifiable("Metodo nao chamado");
            var _squadController = new SquadController(repoMock.Object);


            // Act
            var actionResult   = _squadController.GetId(squad.Id);
            var okObjectResult = (OkObjectResult)actionResult;

            // Assert
            Assert.Equal(valorEsperado, okObjectResult.StatusCode);
            repoMock.Verify(call, Times.Once);
        }
Exemple #2
0
        public void SquadPorIdOk()
        {
            // Arrange
            var squad = new SquadDto
            {
                Id        = 1,
                Id_Tribo  = 1,
                Nome      = "NerdBunker",
                NomeTribo = "Formacao",
                Ativo     = true
            };
            var repoMock = new Mock <ISquadRepositorio>();

            repoMock.Setup(m => m.SelecionarPorId(squad.Id)).Returns(squad);

            var _squadNegocio = new SquadNegocio(repoMock.Object);

            // Act
            var objRetornado = _squadNegocio.SelecionarPorId(squad.Id);

            // Assert
            Assert.NotNull(objRetornado);
            Assert.Same(squad, objRetornado);
        }