Esempio n. 1
0
        public void ReadDeadlocksEvents(ISimpleDataProvider dataProvider, ILogger <ExtendedEventParser> logger)
        {
            dataProvider.Enumerate <XmlRow>(Arg.Any <string>(), Arg.Any <object>()).Returns(ReadXmlLines("deadlockData.json"));
            var p      = new ExtendedEventParser(dataProvider, logger);
            var events = p.ReadDeadLockEvents("someFile");
            var result = events.ToList();

            result.Should().NotBeEmpty();
            result.Any(r => string.IsNullOrWhiteSpace(r.QueryA)).Should().BeFalse();
            result.Any(r => string.IsNullOrWhiteSpace(r.QueryB)).Should().BeFalse();
            result.Any(r => r.TimeStamp == DateTime.MinValue).Should().BeFalse();
            result.Any(r => !string.IsNullOrWhiteSpace(r.ObjectAName) && !string.IsNullOrWhiteSpace(r.ObjectBName)).Should().BeTrue();
        }
Esempio n. 2
0
        public void ReadLongLockEvents(ISimpleDataProvider dataProvider, ILogger <ExtendedEventParser> logger)
        {
            dataProvider.Enumerate <XmlRow>(Arg.Any <string>(), Arg.Any <object>()).Returns(ReadXmlLines("data.json"));
            var p      = new ExtendedEventParser(dataProvider, logger);
            var events = p.ReadLongLockEvents("someFile");
            var result = events.ToList();

            result.Should().NotBeEmpty();
            result.Any(r => string.IsNullOrWhiteSpace(r.Blocker.Text)).Should().BeFalse();
            result.Any(r => string.IsNullOrWhiteSpace(r.Blocked.Text)).Should().BeFalse();
            result.Any(r => r.Duration == 0).Should().BeFalse();
            result.Any(r => !string.IsNullOrWhiteSpace(r.DatabaseName)).Should().BeTrue();
        }