public void Can_get_filters_by_type() { FilterStore store = new FilterStore(); BlockFilter filter1 = store.CreateBlockFilter(1); store.SaveFilter(filter1); LogFilter filter2 = store.CreateLogFilter(new FilterBlock(1), new FilterBlock(2)); store.SaveFilter(filter2); LogFilter[] logFilters = store.GetFilters <LogFilter>(); BlockFilter[] blockFilters = store.GetFilters <BlockFilter>(); Assert.AreEqual(1, logFilters.Length, "log filters length"); Assert.AreEqual(1, logFilters[0].Id, "log filters ids"); Assert.AreEqual(1, blockFilters.Length, "block Filters length"); Assert.AreEqual(0, blockFilters[0].Id, "block filters ids"); }