public void Export_Omits_Field_If_Not_Provided() { var start = DateTime.Today; var end = DateTime.Now; var query = new DateRangeQuery() .Start(start) .End(end) .Parser("parser"); var expected = JsonConvert.SerializeObject(new { start = start, inclusive_start = true, end = end, inclusive_end = false, datetime_parser = "parser", }, Formatting.None); Assert.AreEqual(expected, query.Export().ToString(Formatting.None)); }
public void Export_Returns_Valid_Json() { var start = DateTime.Today; var end = DateTime.Now; var query = new DateRangeQuery() .Start(start) .End(end) .Field("created_at") .Parser("parser"); var expected = JsonConvert.SerializeObject(new { start = start, inclusive_start = true, end = end, inclusive_end = false, datetime_parser = "parser", field = "created_at" }, Formatting.None); Assert.AreEqual(expected, query.Export().ToString(Formatting.None)); }
public void Boost_WhenBoostIsLessThanZero_ThrowsArgumentOutOfRangeException() { var query = new DateRangeQuery(); Assert.Throws<ArgumentOutOfRangeException>(() => query.Boost(-.1)); }
public void Throws_Exception_If_Start_And_End_Are_Not_Provided_When_Export_Is_Called() { var query = new DateRangeQuery(); Assert.Throws<InvalidOperationException>(() => query.Export()); }
public void Boost_ReturnsDateRangeQuery() { var query = new DateRangeQuery().Boost(2.2); Assert.IsInstanceOf<DateRangeQuery> (query); }