public void AddProductToSearch()
        {
            // assign
            // hash operaciones para asignar hash de cabecera y modelo
            var hash = new HashEntityAgroSearch();
            var agroSearchOperation = new AgroSearch <GeoPointTs>(MockHelper.BaseSearch(), new SearchQueries(), new ImplementMock(), hash);


            // producto input
            var prd = AgroInputData.Product1;


            // Convierte en objeto
            var mapper      = new MapperConfiguration(cfg => cfg.CreateMap <ProductInput, Product>());
            var mapperLocal = mapper.CreateMapper();
            var prdModel    = mapperLocal.Map <Product>(prd);



            // action
            agroSearchOperation.AddDocument(prdModel);

            // obtiene los elementos a guardar (entitySearchs)
            var jsonElement = JsonConvert.DeserializeObject <EntityMockSearch[]>(agroSearchOperation.Queried.First().Value.First());

            // hash de cabeceras de producto
            var hh = hash.HashHeader(prdModel.GetType());

            // hash del producto
            var hm = hash.HashModel(prdModel);


            // assert
            // Confirma que los hash confirmen el valor.
            Assert.True(jsonElement.FirstOrDefault().hm.Equals(hm) && jsonElement.FirstOrDefault().hh.Equals(hh));
        }
Exemple #2
0
 static async Task RegenerateIndexFromDB <EntityType>(CommonQueries queriesToDB, AgroSearch <GeographyPoint> searchServiceInstance) where EntityType : DocumentDb =>
 (await queriesToDB.MultipleQuery <EntityType, EntityType>("SELECT * from c")).ToList().ForEach(Entity => searchServiceInstance.AddDocument(Entity));