public void execute_DataValid_saveGremio() { var rtn = getRTN("08011985123960"); var representante = getRepresentanteLegal("0801198512396"); var direccion = getDireccion("01", "01", "02", "B Abajo"); var servicioValidadorDireccion = Mock.Of <IServiceDireccionValidator>(); Mock.Get(servicioValidadorDireccion) .Setup(x => x.isValidDireccion(direccion)) .Returns(true); var repositorio = Mock.Of <IGremioRepositoryCommands>(); var repositorioRead = Mock.Of <IGremioRepositoryReadOnly>(); var uow = Mock.Of <Func <IUnitOfWork> >(); Mock.Get(uow).Setup(x => x()).Returns(new DummyUnitOfWork()); var gremio = new Gremio(rtn, representante, direccion, "Camara"); var comando = new CommandInsertGremio(servicioValidadorDireccion, repositorioRead, repositorio, uow); comando.execute(gremio); Mock.Get(repositorio).Verify(x => x.save(gremio)); }
public void isExecutable_GremioAlreadyExist_returnsFalse() { var rtn = getRTN("08011985123960"); var representante = getRepresentanteLegal("0801198512396"); var direccion = getDireccion("01", "01", "02", "B Abajo"); var servicioValidadorDireccion = Mock.Of <IServiceDireccionValidator>(); Mock.Get(servicioValidadorDireccion) .Setup(x => x.isValidDireccion(direccion)) .Returns(true); var repositorio = Mock.Of <IGremioRepositoryCommands>(); var uow = Mock.Of <Func <IUnitOfWork> >(); Mock.Get(uow).Setup(x => x()).Returns(new DummyUnitOfWork()); var repositorioRead = Mock.Of <IGremioRepositoryReadOnly>(); Mock.Get(repositorioRead).Setup(x => x.exists(It.IsAny <RTN>())).Returns(true); var gremio = new Gremio(rtn, representante, direccion, "Camara"); var comando = new CommandInsertGremio(servicioValidadorDireccion, repositorioRead, repositorio, uow); Assert.IsFalse(comando.isExecutable(gremio)); }
public void execute_BadDireccion_throwExcepcion() { var rtn = getRTN("08011985123960"); var representante = getRepresentanteLegal("0801198512396"); var badDireccion = getDireccion("01", "01", "02", "B Abajo"); var servicioValidadorDireccion = Mock.Of <IServiceDireccionValidator>(); Mock.Get(servicioValidadorDireccion) .Setup(x => x.isValidDireccion(badDireccion)) .Returns(false); var repositorioRead = Mock.Of <IGremioRepositoryReadOnly>(); var repositorio = Mock.Of <IGremioRepositoryCommands>(); var uow = Mock.Of <Func <IUnitOfWork> >(); Mock.Get(uow).Setup(x => x()).Returns(new DummyUnitOfWork()); var gremio = new Gremio(rtn, representante, badDireccion, "Camara"); var comando = new CommandInsertGremio(servicioValidadorDireccion, repositorioRead, repositorio, uow); Assert.Throws <ArgumentException>( () => comando.execute(gremio), "Direccion mala" ) ; }