예제 #1
0
        public void Get_NoRequestedContatoModel_ReturnsEmptyResponseContatoModel()
        {
            var contatoMock = new Mock <IContatosRepository>();

            contatoMock.Setup(x => x.GetById(It.IsAny <int>())).Returns((ContatoModel)null);

            var apiController = new ContatoController(contatoMock.Object);

            var result = apiController.GetById(0);

            Assert.True(result is NotFoundResult);
        }
예제 #2
0
        public void Get_IdPassed_ReturnsProperContatoModel()
        {
            var contato = new ContatoModel();

            var contatoMock = new Mock <IContatosRepository>();

            contatoMock.Setup(x => x.GetById(It.IsAny <int>())).Returns(contato);

            var apiController = new ContatoController(contatoMock.Object);

            var result = apiController.GetById(0);

            Assert.Equal(result?.Value, contato);
        }
예제 #3
0
        public void Get_IdPassed_ReturnsProperContatoModel2()
        {
            var contato1 = new ContatoModel {
                Id = 1, Nome = "Primeiro"
            };
            var contato2 = new ContatoModel {
                Id = 2, Nome = "Segundo"
            };
            var contatos = new List <ContatoModel>()
            {
                contato1, contato2
            };

            var contatoMock = new Mock <IContatosRepository>();

            contatoMock.Setup(x => x.GetById(It.Is <int>(y => y == 2))).Returns(contatos.First(x => x.Id == 2));

            var apiController = new ContatoController(contatoMock.Object);

            var result = apiController.GetById(2);

            Assert.Equal(result?.Value, contato2);
        }