Ejemplo n.º 1
0
        public void al_actualizar_un_pais_con_valor_null_debe_devolver_una_excepcion_de_tipo_ArgumentNullException_conteniendo_pais_en_la_propiedad_Message()
        {
            // Arrange.
            Pais pais = PaisMockGenerator.GetByCodigoIata("AR");

            string nuevoNombre = "NuevaArgentina";

            // Mock del repository.
            Mock <IPaisRepository> paisRepositoryMock = new Mock <IPaisRepository>();

            paisRepositoryMock.Setup(mgr => mgr.Update(It.IsAny <Pais>())).Returns(PaisMockGenerator.UpdateNombre(pais, nuevoNombre));

            PaisManager paisManager = new PaisManager(paisRepositoryMock.Object, new PaisValidator(), new PagedListValidator());

            // Act.
            Action action = () => paisManager.Update(null);

            // Assert.
            action.Should().ThrowExactly <ArgumentNullException>()
            .And.Message.Should().Contain(nameof(pais));
        }
Ejemplo n.º 2
0
        public void al_actualizar_el_nombre_de_un_pais_debe_devolver_el_pais_con_el_nombre_actualizado()
        {
            // Arrange.
            string nombreOriginal    = "Argentina";
            string nombreActualizado = "Argentina se actualizó!";

            Pais pais = PaisMockGenerator.GetByCodigoIata("AR");

            pais.Nombre = nombreOriginal;

            // Mock del repository.
            Mock <IPaisRepository> paisRepositoryMock = new Mock <IPaisRepository>();

            paisRepositoryMock.Setup(mgr => mgr.Update(It.IsAny <Pais>())).Returns(PaisMockGenerator.UpdateNombre(pais, nombreActualizado));

            PaisManager paisManager = new PaisManager(paisRepositoryMock.Object, new PaisValidator(), new PagedListValidator());

            // Act.
            pais = paisManager.Update(pais);

            // Assert.
            pais.Nombre.Should().BeEquivalentTo(nombreActualizado);
        }