Example #1
0
        public void SquadInserirNomeExistente()
        {
            // Arrange
            var squad = new List <Squad>
            {
                new Squad
                {
                    Id        = 1,
                    Id_tribo  = 1,
                    Nome      = "NerdBunker",
                    Ativo     = true,
                    Id_Mentor = 1
                }
            };

            var squad2 = new Squad
            {
                Id        = 2,
                Id_tribo  = 2,
                Nome      = "Teste",
                Ativo     = true,
                Id_Mentor = 1
            };

            var repoMock = new Mock <ISquadRepositorio>();

            repoMock.Setup(m => m.SelecionarPorNomeEspecifico(squad[0].Nome));

            var _squadNegocio = new SquadNegocio(repoMock.Object);

            //Act
            var objRetornado = _squadNegocio.Inserir(squad2);

            //Assert
            Assert.Throws <ConflitoException>(() => _squadNegocio.Inserir(squad2));
        }
Example #2
0
        public void SquadPorNomeNulo()
        {
            // Arrange
            var squad = new Squad
            {
                Id       = 0,
                Id_tribo = 0,
                Nome     = null,
                Ativo    = false
            };

            var repoMock = new Mock <ISquadRepositorio>();

            var SquadNull = new SquadNegocio(repoMock.Object);

            // Assert
            Assert.Throws <ConflitoException>(() => SquadNull.Inserir(squad));
        }
Example #3
0
        public void SquadInserirNomeNullOrEmpty()
        {
            // Arrange
            var squad = new Squad
            {
                Id       = 1,
                Id_tribo = 1,
                Nome     = null,
                Ativo    = true
            };

            var repoMock = new Mock <ISquadRepositorio>();

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

            var _squadNegocio = new SquadNegocio(repoMock.Object);

            //Assert
            Assert.Throws <ConflitoException>(() => _squadNegocio.Inserir(squad));
        }
Example #4
0
        public void SquadInserirOk()
        {
            // Arrange
            var squad = new Squad
            {
                Id        = 1,
                Id_tribo  = 1,
                Nome      = "Teste",
                Ativo     = true,
                Id_Mentor = 1,
            };

            var repoMock = new Mock <ISquadRepositorio>();

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

            var _squadNegocio = new SquadNegocio(repoMock.Object);

            //Act
            var objRetornado = _squadNegocio.Inserir(squad);

            // Assert
            Assert.Equal(squad.Id, objRetornado);
        }