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