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