示例#1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.GuiaList);

            Toolbar toolBar = FindViewById<Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolBar);

            // Una marca atrás en el icono en ActionBar
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            //Instanciamos
            _listGuia = new List<Guia>();
            _guiaService = new GuiaService();

            // Devuelve una lista guia
            _listGuia = _guiaService.getListGuia();

            // Precargar la guia
            LoadGuia();

            // Si Bundle esta vacio, mostrar contenedor de la lista
            if (savedInstanceState == null)
            {
                // Iniciamos una transaccion y lo guarda en una variable
                var transaction = FragmentManager.BeginTransaction();

                // Agregar en pantalla el fragmento
                transaction.Add(Resource.Id.guiaListFragmentContainer, new GuiaFragment());

                // para aplicar la transacción a la actividad, se debe llamar a commit().
                transaction.Commit();
            }
        }
示例#2
0
        private void ViewGuiaDetail(int id)
        {
            // Consultamos
            _guiaService = new GuiaService();
            _guia        = _guiaService.getGuiaById(id); // Devuelve una guia por Id

            // Mostramos los datos
            _guiaTitle.Text = _guia.Title;
            _guiaBody.Text  = _guia.Body;
        }
示例#3
0
        protected void ConfigurarVistas()
        {
            _btnMic    = View.FindViewById <ImageButton>(Resource.Id.btnMic); // Mic
            _edtSearch = View.FindViewById <EditText>(Resource.Id.edtSearch); // Search

            _guiaService            = new GuiaService();                      // Instanciamos
            _edtSearch.TextChanged += InputSearch_TextChanged;                // Edittext Search

            _btnMic.Click += StartSearchVoice;                                // Click Mic

            // Traemos el ListView de nuestro Fragmento
            _guiaListView = View.FindViewById <ListView>(Resource.Id.guiaListView);
        }
示例#4
0
        // Cuando la actividad ha sido creado, este metodo se ejecutara cuando la actividad que contiene este fragmento sea creado
        public override void OnActivityCreated(Bundle savedInstanceState)
        {
            base.OnActivityCreated(savedInstanceState);

            // Verifica si hay guia
            if (!_guiaList.Any())
            {
                _guiaService = new GuiaService();
                _guiaList    = _guiaService.getListGuia();
            }

            ConfigurarVistas();
            ConfigurarEventos();

            // Adaptador
            _guiaListView.Adapter = new GuiaListAdapter(Activity, _guiaList);
        }
示例#5
0
        public void When_RepositoryReturnsNull_Then_ResultNull()
        {
            var  repoMock = new Mock <IRepository <Guia> >();
            Guia expected = null;

            repoMock.Setup(x => x.Find(It.IsAny <Guid>())).Returns(expected);

            var serviceMock = new Mock <IContratoService>();

            var mapper  = new MapperConfiguration(config => config.AddProfile <MappingProfiles>()).CreateMapper();
            var busMock = new Mock <IBus>();
            var service = new GuiaService(repoMock.Object, mapper, busMock.Object, serviceMock.Object);

            var result = service.Get(Guid.NewGuid());

            Assert.IsNull(result);
        }
示例#6
0
        private void InputSearch_TextChanged(object sender, TextChangedEventArgs e)
        {
            // Si no esta vacio el campo Search
            if (_edtSearch.Text != string.Empty)
            {
                var searchText = _edtSearch.Text;
                _guiaList = _guiaService.searchGuiaByName(searchText + "%"); // Consulta en la base de datos

                // Adaptador
                _guiaListView.Adapter = new GuiaListAdapter(Activity, _guiaList);
            }
            // Caso contrario, devuelve la lista
            else
            {
                _guiaService = new GuiaService();          // Instanciamos
                _guiaList    = _guiaService.getListGuia(); // Devuelve la lista guia

                // Adaptador
                _guiaListView.Adapter = new GuiaListAdapter(Activity, _guiaList);
            }
        }
示例#7
0
        public void When_ContratoIsInativo_Then_ThrowsArgumentException()
        {
            var  repoMock     = new Mock <IRepository <Guia> >();
            Guia guiaExpected = null;

            repoMock.Setup(x => x.Find(It.IsAny <Guid>())).Returns(guiaExpected);

            var         contratoServiceMock = new Mock <IContratoService>();
            ContratoDTO contratoExpected    = new ContratoDTO();

            contratoExpected.Situcont = "Inativo";
            contratoServiceMock.Setup(x => x.Get(It.IsAny <Guid>())).Returns(contratoExpected);

            var mapper  = new MapperConfiguration(config => config.AddProfile <MappingProfiles>()).CreateMapper();
            var busMock = new Mock <IBus>();
            var service = new GuiaService(repoMock.Object, mapper, busMock.Object, contratoServiceMock.Object);

            CreateGuiaDTO guiaDTO = new CreateGuiaDTO();

            Assert.Throws(typeof(ArgumentException),
                          new TestDelegate(() => service.Save(guiaDTO)));
        }
示例#8
0
 public GuiaFragment()
 {
     // Instanciamos
     _guiaList    = new List <Guia>();
     _guiaService = new GuiaService();
 }