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

            var repoMock = new Mock <ISquadRepositorio>();

            repoMock.Setup(m => m.SelecionarPorId(0));
            var _squadNegocio = new SquadNegocio(repoMock.Object);

            // Act + Assert
            Assert.Throws <NaoEncontradoException>(() => _squadNegocio.SelecionarPorId(id));
        }
示例#2
0
        public void SquadAtivarDesativarOk()
        {
            // Arrange
            var squad = new Squad
            {
                Id    = 1,
                Ativo = true,
            };

            var repoMock      = new Mock <ISquadRepositorio>();
            var _squadNegocio = new SquadNegocio(repoMock.Object);

            repoMock.Setup(mr => mr.AtivarDesativarSquad(squad.Id, !squad.Ativo)).Callback((int Id, bool Ativo) =>
            {
                var objRetornado = _squadNegocio.SelecionarPorId(squad.Id);
            }).Verifiable();
        }
示例#3
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);
        }