示例#1
0
        public void TriboPorIdNotFound()
        {
            // Arrange
            int id = 0;

            var repoMock = new Mock <ITriboRepositorio>();

            repoMock.Setup(m => m.SelecionarPorId(0));
            var _triboNegocio = new TriboNegocio(repoMock.Object);

            // Act + Assert
            Assert.Throws <NaoEncontradoException>(() => _triboNegocio.SelecionarPorId(id));
        }
示例#2
0
        public void ListaDeTriboOK()
        {
            // Arrange
            var repoMock = new Mock <ITriboRepositorio>();

            repoMock.Setup(m => m.Selecionar()).Returns(DbMock.Tribo);

            var _triboNegocio = new TriboNegocio(repoMock.Object);

            // Act
            var objRetornado = _triboNegocio.Selecionar();

            // Assert
            Assert.NotNull(objRetornado);
            Assert.Same(DbMock.Tribo, objRetornado);
        }
示例#3
0
        public void TriboPorNomeNotFound()
        {
            // Arrange
            var nome = "";

            var repoMock = new Mock <ITriboRepositorio>();

            repoMock.Setup(m => m.SelecionarPorNome(nome));


            var _triboNegocio = new TriboNegocio(repoMock.Object);

            // Assert
            // Act + Assert
            Assert.Throws <NaoEncontradoException>(() => _triboNegocio.SelecionarPorNome(nome));
        }
示例#4
0
        public void TriboAtivarDesativarNotFound()
        {
            // Arrange
            var tribo = new Tribo
            {
                Id    = 0,
                Ativo = true,
            };

            var repoMock      = new Mock <ITriboRepositorio>();
            var _triboNegocio = new TriboNegocio(repoMock.Object);

            repoMock.Setup(mr => mr.AtivarDesativarTribo(tribo.Id, !tribo.Ativo));

            // Assert
            Assert.Throws <NaoEncontradoException>(() => _triboNegocio.AtivarDesativarTribo(tribo.Id));
        }
示例#5
0
        public void TriboAtivarDesativarOk()
        {
            // Arrange
            var tribo = new Tribo
            {
                Id    = 1,
                Ativo = true,
            };

            var repoMock      = new Mock <ITriboRepositorio>();
            var _triboNegocio = new TriboNegocio(repoMock.Object);

            repoMock.Setup(mr => mr.AtivarDesativarTribo(tribo.Id, !tribo.Ativo)).Callback((int Id, bool Ativo) =>
            {
                var objRetornado = _triboNegocio.SelecionarPorId(tribo.Id);
            }).Verifiable();
        }
示例#6
0
        public void TriboPorNomeNulo()
        {
            // Arrange
            var tribo = new Tribo
            {
                Id        = 0,
                Id_Mentor = 0,
                Nome      = null,
                Ativo     = false
            };

            var repoMock = new Mock <ITriboRepositorio>();

            var TriboNull = new TriboNegocio(repoMock.Object);

            // Assert
            Assert.Throws <ConflitoException>(() => TriboNull.Inserir(tribo));
        }
示例#7
0
        public void TriboPorNomeOK()
        {
            // Arrange
            var nome = "NerdBunker";

            var repoMock = new Mock <ITriboRepositorio>();

            repoMock.Setup(m => m.SelecionarPorNome(nome)).Returns(DbMock.Tribo);


            var _triboNegocio = new TriboNegocio(repoMock.Object);

            // Act
            var objRetornado = _triboNegocio.SelecionarPorNome(nome);

            // Assert
            Assert.NotNull(objRetornado);
        }
示例#8
0
        public void TriboInserirNomeNullOrEmpty()
        {
            // Arrange
            var tribo = new Tribo
            {
                Id        = 10,
                Id_Mentor = 1,
                Nome      = "",
                Ativo     = true
            };

            var repoMock = new Mock <ITriboRepositorio>();

            repoMock.Setup(m => m.Inserir(tribo));

            var _triboNegocio = new TriboNegocio(repoMock.Object);

            //Assert
            Assert.Throws <ConflitoException>(() => _triboNegocio.Inserir(tribo));
        }
示例#9
0
        public void TriboInserirOk()
        {
            // Arrange
            var tribo = new Tribo
            {
                Id        = 10,
                Id_Mentor = 1,
                Nome      = "Teste",
                Ativo     = true
            };

            var repoMock = new Mock <ITriboRepositorio>();

            repoMock.Setup(m => m.Inserir(tribo)).Returns(tribo.Id);

            var _triboNegocio = new TriboNegocio(repoMock.Object);

            //Act
            var objRetornado = _triboNegocio.Inserir(tribo);

            // Assert
            Assert.Equal(tribo.Id, objRetornado);
        }
示例#10
0
        public void TriboPorIdOk()
        {
            // Arrange
            var tribo = new TriboDto
            {
                Id         = 1,
                Nome       = "Formacao",
                NomeMentor = "Anderson",
                IdMentor   = 1,
                Ativo      = true
            };
            var repoMock = new Mock <ITriboRepositorio>();

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

            var _triboNegocio = new TriboNegocio(repoMock.Object);

            // Act
            var objRetornado = _triboNegocio.SelecionarPorId(tribo.Id);

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