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(); }
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(); }
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)); }