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