コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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"
                )
            ;
        }