Ejemplo n.º 1
0
        public void Second_should_have_delta(uint horizon, string startDate)
        {
            var factory  = new SearchRequestFactory();
            var requests = factory.CreateSearchRequests(horizon, DateTime.Parse(startDate, new CultureInfo("ru-RU")));

            Assert.IsNotNull(requests.Skip(1).Take(1).Single().HasDelta);
        }
Ejemplo n.º 2
0
        public void First_should_have_look_from(uint horizon, string startDate)
        {
            var factory  = new SearchRequestFactory();
            var requests = factory.CreateSearchRequests(horizon, DateTime.Parse(startDate, new CultureInfo("ru-RU")));

            Assert.IsNotNull(requests.First().LookFrom);
        }
Ejemplo n.º 3
0
        public void Create_The_Correct_Search_Plan()
        {
            var fac = new SearchRequestFactory();

            var res = fac.Create("frame | reg rax -eq 0 OR rbx -eq 1 | note text -contains encrypt".Split());

            res.Index.Should().Be("frame");
            res.SearchFilters.SequenceEqual(new[]
            {
                new SearchFilter
                {
                    Command = "reg",
                    Args    = new List <string>
                    {
                        "rax",
                        "-eq",
                        "0",
                        "OR",
                        "rbx",
                        "-eq",
                        "1"
                    }
                },
                new SearchFilter
                {
                    Command = "note",
                    Args    = new List <string>
                    {
                        "text",
                        "-contains",
                        "encrypt"
                    }
                }
            }).Should().BeTrue();
        }
        public void Throw_If_Invalid_Args_Passed()
        {
            var    fac = new SearchRequestFactory();
            Action a   = () => fac.Create(null);
            Action a2  = () => fac.Create(new string[0]);

            a.Should().Throw <ArgumentNullException>();
            a2.Should().Throw <ArgumentOutOfRangeException>();
        }
Ejemplo n.º 5
0
        public void Should_create_N_requests(uint horizon, string startDate)
        {
            var       factory  = new SearchRequestFactory();
            var       requests = factory.CreateSearchRequests(horizon, DateTime.Parse(startDate, new CultureInfo("ru-RU")));
            const int additionalDeltaSearchRequestCount = 1;
            const int todaySearchRequestCount           = 1;

            Assert.AreEqual(horizon + additionalDeltaSearchRequestCount + todaySearchRequestCount, requests.Count);
        }
Ejemplo n.º 6
0
        public void Last_should_have_look_to(uint horizon, string startDate)
        {
            var factory  = new SearchRequestFactory();
            var requests = factory.CreateSearchRequests(horizon, DateTime.Parse(startDate, new CultureInfo("ru-RU")));

            if (horizon > 0)
            {
                Assert.IsNotNull(requests.Last().LookTo);
            }
        }