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();
        }
        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>();
        }
示例#3
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();
        }
示例#4
0
        public void TestarSeEstaChamandoOMetodoIncluirPersonagem()
        {
            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.Salvar(personagem);

            A.CallTo(() => repositorioFake.IncluirPersonagem(personagem))
            .MustHaveHappened();
        }
        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();
        }
        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();
        }
示例#7
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();
        }