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