コード例 #1
0
        public void al_insertar_un_nuevo_pais_con_datos_válidos_debe_devolver_un_pais_con_el_mismo_codigoiata_enviado()
        {
            // Arrange.
            Pais pais = PaisMockGenerator.GetByCodigoIata("AR");

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

            paisRepositoryMock.Setup(mgr => mgr.Insert(It.IsAny <Pais>())).Returns(PaisMockGenerator.Insert(pais));

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

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

            // Assert.
            pais.CodigoIata.Should().BeEquivalentTo("AR");
        }
コード例 #2
0
        public void al_insertar_un_nuevo_pais_con_valor_null_debe_devolver_una_excepcion_de_tipo_ArgumentNullException_conteniendo_pais_en_la_propiedad_Message()
        {
            // Arrange.
            Pais pais = PaisMockGenerator.GetByCodigoIata("AR");

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

            paisRepositoryMock.Setup(mgr => mgr.Insert(It.IsAny <Pais>())).Returns(PaisMockGenerator.Insert(pais));

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

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

            // Assert.
            action.Should().ThrowExactly <ArgumentNullException>()
            .And.Message.Should().Contain(nameof(pais));
        }