Beispiel #1
0
        public void al_eliminar_un_pais_con_id_existente_no_debe_devolver_ninguna_excepcion()
        {
            // Arrange.
            string codigoiata = "AR";

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

            paisRepositoryMock.Setup(mgr => mgr.Delete(It.IsAny <string>())).Returns(1);

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

            // Act.
            Action action = () => paisManager.Delete(codigoiata);

            // Assert.
            action.Should().NotThrow();
        }
Beispiel #2
0
        public void al_eliminar_un_pais_y_se_produzca_una_excepción_no_controlada_el_data_de_la_excepcion_debe_contener_la_key_CodigoIata()
        {
            // Arrange.
            string codigoIata = "XX";

            Exception ex = new Exception();

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

            paisRepositoryMock.Setup(mgr => mgr.Delete(It.IsAny <string>())).Throws(ex);

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

            // Act.
            Action action = () => paisManager.Delete(codigoIata);

            // Assert.
            action.Should().ThrowExactly <Exception>()
            .And.Data["CodigoIata"].Should().NotBeNull();
        }
Beispiel #3
0
        public void al_eliminar_un_pais_que_no_se_encuentre_en_el_sistema_debe_devolver_una_excepción_de_tipo_NotFoundException_en_donde_el_data_contenga_la_key_errorCode_con_valor_ERR_PAIS_NOTFOUND()
        {
            // Arrange.
            string codigoIata = "XX";

            NotFoundException nfex = new NotFoundException();

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

            paisRepositoryMock.Setup(mgr => mgr.Delete(It.IsAny <string>())).Throws(nfex);

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

            // Act.
            Action action = () => paisManager.Delete(codigoIata);

            // Assert.
            action.Should().ThrowExactly <NotFoundException>()
            .And.Data.Should().Contain(new DictionaryEntry("ErrorCode", ExErrorCode.ErrPaisNotFound));
        }