public void AtualizandoGrupoVisoes()
        {
            var nomeAlterado = grupoVisao.Nome + "_alterada";
            grupoVisao.Nome = nomeAlterado;

            var manterGrupoVisoes = new ManterGrupoVisao();
            manterGrupoVisoes.Update(grupoVisao);

            var grupoVisoesAlterado = manterGrupoVisoes.FindById(grupoVisao.Id);

            Assert.AreEqual(nomeAlterado, grupoVisoesAlterado.Nome);
        }
        public void AtualizandoGrupoVisoesComVisoes()
        {
            IncluirGrupoVisao();

            var nomeAlterado = _grupoVisao.Nome + "_alterada";
            _grupoVisao.Nome = nomeAlterado;

            _grupoVisao.Visoes = new List<Visao> { _visao1, _visao2 };

            var manterGrupoVisoes = new ManterGrupoVisao();
            manterGrupoVisoes.Update(_grupoVisao);

            var grupoVisoesAlterado = manterGrupoVisoes.FindById(_grupoVisao.Id);

            Assert.AreEqual(nomeAlterado, grupoVisoesAlterado.Nome);

            Assert.IsTrue(grupoVisoesAlterado.Visoes.Count() == 2);

            Assert.AreEqual(_visao1.Id, grupoVisoesAlterado.Visoes[0].Id);
            Assert.AreEqual(_visao1.Nome, grupoVisoesAlterado.Visoes[0].Nome);

            Assert.AreEqual(_visao2.Id, grupoVisoesAlterado.Visoes[1].Id);
            Assert.AreEqual(_visao2.Nome, grupoVisoesAlterado.Visoes[1].Nome);
        }
        public void AtualizandoGrupoVisoesRetirandoEInserindoVisoes()
        {
            IncluirGrupoVisao();

            _grupoVisao.Visoes = new List<Visao> { _visao1, _visao2 };

            var manterGrupoVisoes = new ManterGrupoVisao();
            manterGrupoVisoes.Update(_grupoVisao);

            var grupoVisoesTeste = manterGrupoVisoes.FindById(_grupoVisao.Id);
            grupoVisoesTeste.Visoes.RemoveAt(1);

            grupoVisoesTeste.Visoes.Add(_visao3);

            manterGrupoVisoes.Update(grupoVisoesTeste);

            var grupoVisoesAlterado = manterGrupoVisoes.FindById(_grupoVisao.Id);

            Assert.IsTrue(grupoVisoesAlterado.Visoes.Count() == 2);

            Assert.AreEqual(_visao1.Id, grupoVisoesAlterado.Visoes[0].Id);
            Assert.AreEqual(_visao1.Nome, grupoVisoesAlterado.Visoes[0].Nome);

            Assert.AreEqual(_visao3.Id, grupoVisoesAlterado.Visoes[1].Id);
            Assert.AreEqual(_visao3.Nome, grupoVisoesAlterado.Visoes[1].Nome);
        }