コード例 #1
0
        public void ListarPersonagensComFiltroDeveListar()
        {
            var fakeRepositorio = A.Fake <IPersonagemRepositorio>();

            personagemAplicativo = new PersonagemAplicativo(fakeRepositorio);

            personagemAplicativo.ListarPersonagens("");

            A.CallTo(() => fakeRepositorio.ListarPersonagens("")).MustHaveHappened();
        }
コード例 #2
0
        public void PersonagemComId0DeveSerIncluido()
        {
            var repositorio = A.Fake <IPersonagemRepositorio>();
            var personagem  = new Personagem("Blanka", DateTime.Parse("15/08/1967", new CultureInfo("pt-BR")), 172, 89, "Rio Negro e Solimões", "", "", false);
            var aplicativo  = new PersonagemAplicativo(repositorio);

            aplicativo.Salvar(personagem);

            A.CallTo(() => repositorio.IncluirPersonagem(personagem)).MustHaveHappened();
        }
コード例 #3
0
        public void TestarSeEstaChamandoOMetodoListarPersonagem()
        {
            var repositorioFake = A.Fake <IPersonagemRepositorio>();

            var aplicativo = new PersonagemAplicativo(repositorioFake);

            aplicativo.ListarPersonagens("João");

            A.CallTo(() => repositorioFake.ListarPersonagens("João"))
            .MustHaveHappened();
        }
コード例 #4
0
        public void SalvarPersonagemComNomeAleatorioEOrigemMPNunesDeveEstourarExceção()
        {
            var fakeRepositorio = A.Fake <IPersonagemRepositorio>();

            personagemAplicativo = new PersonagemAplicativo(fakeRepositorio);

            var personagem = new Personagem(1, "Henrique", "MP", new DateTime(2016, 10, 10), 170, 80, "Soco", true, null);

            A.CallTo(() => personagemAplicativo.Salvar(personagem))
            .Throws <RegraDeNegocioException>();
        }
コード例 #5
0
        public void SalvarPersonagemComId0DeveInscluir()
        {
            var repositorioFake = A.Fake <IPersonagemRepositorio>();

            var aplicativo = new PersonagemAplicativo(repositorioFake);
            var personagem = new Personagem("João", "São Leopoldo");

            aplicativo.Salvar(personagem);

            A.CallTo(() => repositorioFake.IncluirPersonagem(personagem))
            .MustHaveHappened();
        }
コード例 #6
0
        public void TestarSeEstaChamandoOMetodoExcluirPersonagem()
        {
            var repositorioFake = A.Fake <IPersonagemRepositorio>();

            var aplicativo = new PersonagemAplicativo(repositorioFake);
            var personagem = new Personagem("João", new DateTime(1000, 1, 1), 10, 11.2, "Atras Daquele Morro", "Cacetada de cacetinho", true);

            aplicativo.Excluir(personagem);

            A.CallTo(() => repositorioFake.ExcluirPersonagem(personagem))
            .MustHaveHappened();
        }
コード例 #7
0
        public void ExcluirPersonagemDeveDeletarDaLista()
        {
            var fakeRepositorio = A.Fake <IPersonagemRepositorio>();

            personagemAplicativo = new PersonagemAplicativo(fakeRepositorio);

            var personagem = new Personagem(1, "Mário", "BR", new DateTime(2016, 10, 10), 170, 80, "Soco", true, null);

            personagemAplicativo.ExcluirPersonagem(personagem);

            A.CallTo(() => fakeRepositorio.ExcluirPersonagem(personagem)).MustHaveHappened();
        }
コード例 #8
0
        public void SalvarPersonagemComId1DeveEditar()
        {
            var fakeRepositorio = A.Fake <IPersonagemRepositorio>();

            personagemAplicativo = new PersonagemAplicativo(fakeRepositorio);

            var personagem = new Personagem(1, "Mário", "BR", new DateTime(2016, 10, 10), 170, 80, "Soco", true, null);

            personagemAplicativo.Salvar(personagem);

            A.CallTo(() => fakeRepositorio.EditarPersonagem(personagem)).MustHaveHappened();
        }
コード例 #9
0
        public void DeveRetornarOPersonagemMarioQuandoBuscaPorId1()
        {
            var fakeRepositorio = A.Fake <IPersonagemRepositorio>();

            personagemAplicativo = new PersonagemAplicativo(fakeRepositorio);

            var personagem = new Personagem(1, "Mário", "BR", new DateTime(2016, 10, 10), 170, 80, "Soco", true, null);

            personagemAplicativo.ObterPeloId(1);

            A.CallTo(() => fakeRepositorio.ObterPeloId(1)).Returns(personagem);
        }
コード例 #10
0
        public void ExcluirPersonagem()
        {
            var repositorioFake = A.Fake <IPersonagemRepositorio>();

            var aplicativo = new PersonagemAplicativo(repositorioFake);
            var personagem = new Personagem(10, "Bison");

            aplicativo.ExcluirPersonagem(10);

            A.CallTo(() => repositorioFake.ExcluirPersonagem(personagem))
            .MustHaveHappened();
        }
コード例 #11
0
        public void SalvarPersonagemComDiferenteId0DeveEditar()
        {
            var repositorioFake = A.Fake <IPersonagemRepositorio>();

            var aplicativo = new PersonagemAplicativo(repositorioFake);
            var personagem = new Personagem(10, "Bison");

            aplicativo.Salvar(personagem);

            A.CallTo(() => repositorioFake.EditarPersonagem(personagem))
            .MustHaveHappened();
        }
コード例 #12
0
        public void SalvarPersonagemComId0DeveInscluir()
        {
            var repositorioFake = A.Fake <IPersonagemRepositorio>();

            var aplicativo = new PersonagemAplicativo(repositorioFake);
            var personagem = new Personagem("Blanka",
                                            new DateTime(1966, 2, 12),
                                            192,
                                            96,
                                            "Brasil(lugar de nascença é provável como sendo Tailândia)",
                                            "Electric Thunder, Rolling Attack",
                                            false,
                                            @"/Content/imagens/blanka.png");

            aplicativo.Salvar(personagem);

            A.CallTo(() => repositorioFake.IncluirPersonagem(personagem))
            .MustHaveHappened();
        }