Пример #1
0
        public void GetServiceNameTestForGlueDataBrewUsGovWest1()
        {
            // ARRANGE
            DashboardEventRaw glue = JsonConvert.DeserializeObject <DashboardEventRaw>(File.ReadAllText("aws-glue-us-east-1.json"));

            // ACT
            string name = glue.GetServiceShortName();

            // ASSERT
            Assert.Equal("aws-glue", name);
        }
Пример #2
0
        public void TestEvent4()
        {
            // ARRANGE
            DashboardEventRaw data = JsonConvert.DeserializeObject <DashboardEventRaw>(File.ReadAllText("test-event-4.json"));

            // ACT
            DashboardEventParsed parsed = DashboardEventParsed.FromRawEvent(data);

            // ASSERT
            Assert.NotNull(parsed.Timeline);
        }
Пример #3
0
        public void DateNoMismatchTest()
        {
            // ARRANGE
            DashboardEventRaw ev = JsonConvert.DeserializeObject <DashboardEventRaw>(File.ReadAllText("date_no_mismatch.json"));

            // ACT
            DateTime baseDate = EventTimelineUtilities.GetBaseDate(ev);

            // ASSERT
            Assert.Equal(new DateTime(2019, 5, 10, 0, 0, 0, DateTimeKind.Utc), baseDate);
        }
Пример #4
0
        public void GetServiceNameTestForS3UsStandard()
        {
            // ARRANGE
            DashboardEventRaw s3 = JsonConvert.DeserializeObject <DashboardEventRaw>(File.ReadAllText("s3-us-standard.json"));

            // ACT
            string name = s3.GetServiceShortName();

            // ASSERT
            Assert.Equal("s3", name);
        }
Пример #5
0
        public void GetServiceNameTestForEC2UsEast1()
        {
            // ARRANGE
            DashboardEventRaw ec2 = JsonConvert.DeserializeObject <DashboardEventRaw>(File.ReadAllText("ec2-us-east-1.json"));

            // ACT
            string name = ec2.GetServiceShortName();

            // ASSERT
            Assert.Equal("ec2", name);
        }
Пример #6
0
        public void GetRegionNameTestForS3UsStandard()
        {
            // ARRANGE
            DashboardEventRaw s3 = JsonConvert.DeserializeObject <DashboardEventRaw>(File.ReadAllText("s3-us-standard.json"));

            // ACT
            string region = s3.GetRegion();

            // ASSERT
            Assert.Equal("us-standard", region);
        }
Пример #7
0
        public void GetRegionNameTestForGlueDataBrewUsEast1()
        {
            // ARRANGE
            DashboardEventRaw glue = JsonConvert.DeserializeObject <DashboardEventRaw>(File.ReadAllText("aws-glue-us-east-1.json"));

            // ACT
            string region = glue.GetRegion();

            // ASSERT
            Assert.Equal("us-east-1", region);
        }
Пример #8
0
        public void GetRegionNameTestForManagementConsoleUsGovWest1()
        {
            // ARRANGE
            DashboardEventRaw mc = JsonConvert.DeserializeObject <DashboardEventRaw>(File.ReadAllText("management-console-us-gov-west-1.json"));

            // ACT
            string region = mc.GetRegion();

            // ASSERT
            Assert.Equal("us-gov-west-1", region);
        }
Пример #9
0
        public void GetRegionNameTestForEC2UsEast1()
        {
            // ARRANGE
            DashboardEventRaw ec2 = JsonConvert.DeserializeObject <DashboardEventRaw>(File.ReadAllText("ec2-us-east-1.json"));

            // ACT
            string region = ec2.GetRegion();

            // ASSERT
            Assert.Equal("us-east-1", region);
        }
Пример #10
0
        public void TestEvent3()
        {
            // ARRANGE
            DashboardEventRaw data = JsonConvert.DeserializeObject <DashboardEventRaw>(File.ReadAllText("test-event-3.json"));

            // ACT
            EventTimeline startEnd = EventTimelineUtilities.GetEventTimeline(data);

            // ASSERT
            Assert.Equal(new DateTime(2019, 4, 25, 16, 11, 0, DateTimeKind.Utc), startEnd.Start);
            Assert.Equal(new DateTime(2019, 4, 25, 19, 13, 0, DateTimeKind.Utc), startEnd.End);
        }
Пример #11
0
        public void TestEvent10WithParse()
        {
            // ARRANGE
            DashboardEventRaw data = JsonConvert.DeserializeObject <DashboardEventRaw>(File.ReadAllText("test-event-10.json"));

            // ACT
            DashboardEventParsed parsed   = DashboardEventParsed.FromRawEvent(data);
            EventTimeline        startEnd = parsed.Timeline;

            // ASSERT
            Assert.Equal(new DateTime(2015, 11, 6, 5, 30, 0, DateTimeKind.Utc), startEnd.Start);
            Assert.Equal(new DateTime(2015, 11, 6, 10, 10, 0, DateTimeKind.Utc), startEnd.End);
        }
Пример #12
0
        public void TestEvent9WithParse()
        {
            // ARRANGE
            DashboardEventRaw data = JsonConvert.DeserializeObject <DashboardEventRaw>(File.ReadAllText("test-event-9.json"));

            // ACT
            DashboardEventParsed parsed   = DashboardEventParsed.FromRawEvent(data);
            EventTimeline        startEnd = parsed.Timeline;

            // ASSERT
            Assert.Equal(default(DateTime), startEnd.Start);
            Assert.Equal(default(DateTime), startEnd.End);
        }
Пример #13
0
        public void DateMismatchTest()
        {
            // ARRANGE
            DashboardEventRaw ev = JsonConvert.DeserializeObject <DashboardEventRaw>(File.ReadAllText("date_mismatch.json"));
            DateTime          dt = ServiceUtilities.ConvertFromUnixTimestamp(Int64.Parse(ev.Date));

            // ACT
            DateTime baseDate = EventTimelineUtilities.GetBaseDate(ev);

            // ASSERT
            Assert.Equal(new DateTime(2019, 5, 10, 0, 0, 0, DateTimeKind.Utc), baseDate);
            Assert.NotEqual(dt.Day, baseDate.Day);
        }
Пример #14
0
        public void SimpleBetweenXandYRegex()
        {
            // ARRANGE
            // Tue May 15 2018 15:12:21 GMT+0000
            // Between 5:27 AM and 8:17 AM PDT, 7 hours difference
            DateTime start = new DateTime(2018, 5, 15, 12, 27, 0, DateTimeKind.Utc);
            DateTime end   = new DateTime(2018, 5, 15, 15, 17, 0, DateTimeKind.Utc);

            DashboardEventRaw ev = JsonConvert.DeserializeObject <DashboardEventRaw>(File.ReadAllText("ec2-us-east-1.json"));

            // ACT
            EventTimeline startEnd = EventTimelineUtilities.GetEventTimeline(ev);

            // ASSERT
            Assert.Equal(start, startEnd.Start);
            Assert.Equal(end, startEnd.End);
        }
Пример #15
0
        public void ComplexBetweenXandY()
        {
            // ARRANGE
            // Wed Aug 08 2018 10:02:04 GMT+0000
            // Between 5:10 PM on August 7th, and 3:50 AM PDT on August 8th, 7 hours difference
            DateTime start = new DateTime(2018, 8, 8, 0, 10, 0, DateTimeKind.Utc);
            DateTime end   = new DateTime(2018, 8, 8, 10, 50, 0, DateTimeKind.Utc);

            DashboardEventRaw ev = JsonConvert.DeserializeObject <DashboardEventRaw>(File.ReadAllText("emr-ap-south-1.json"));

            // ACT
            EventTimeline startEnd = EventTimelineUtilities.GetEventTimeline(ev);

            // ASSERT
            Assert.Equal(start, startEnd.Start);
            Assert.Equal(end, startEnd.End);
        }