Esempio n. 1
0
        public async Task ShouldPopulateStandardReportFieldsAndSave()
        {
            var loggerMock = GetLoggerMock <IReporter>();

            Common.SetupConfiguration(_configurationMock);
            var repositoryMock = new Mock <IRepository>();
            var data           = Common.SetupDataForBaseReporter(repositoryMock);
            var dummy          = new DummyReporter(repositoryMock.Object, _configurationMock.Object, loggerMock.Object);
            var query          = new ReportQuery
            {
                StartDate = DateTime.UtcNow.AddDays(-7),
                EndDate   = DateTime.UtcNow.AddDays(2),
                ProfileId = data.profile.Id
            };
            var report = await dummy.ReportAsync(query);

            report.Id.Should().NotBeEmpty();
            report.DateTaken.Should().BeCloseTo(DateTime.UtcNow);
            report.StartDate.Should().Be(query.StartDate);
            report.EndDate.Should().Be(query.EndDate);
            report.ProfileName.Should().Be(data.profile.Name);
            report.ReporterId.Should().Be(dummy.Id);
            report.ReportName.Should().Be(dummy.Name);
            repositoryMock.Verify(r => r.CreateAsync(It.IsAny <ReportResult>()), Times.Once());
        }
Esempio n. 2
0
        public void ShouldInitializeCommonServices()
        {
            Common.SetupConfiguration(_configurationMock, token: null, instance: null);
            var dummy = new DummyReporter(Mock.Of <IRepository>(), _configurationMock.Object, Mock.Of <ILogger <IReporter> >());

            dummy.ValidateServicesAvailable();
        }
Esempio n. 3
0
        public void GeneratesFilesAndArchive()
        {
            RunSynchronously(false);

            DummyReporter.AssertReportGenerated(RootPath);
            Assert.True(File.Exists(ArchiveFilename));
        }
Esempio n. 4
0
        public void ShouldThrowIfProfileDoesNotExist()
        {
            var loggerMock = GetLoggerMock <IReporter>();

            Common.SetupConfiguration(_configurationMock);
            var dummy = new DummyReporter(Mock.Of <IRepository>(), _configurationMock.Object, loggerMock.Object);

            dummy.Awaiting(async d => await d.ReportAsync(new ReportQuery()))
            .Should().
            Throw <ArgumentException>("Selected profile was not found.");

            loggerMock.VerifyAll();
        }
Esempio n. 5
0
        public void ShouldThrowIfBadConfiguration(string token, string instance)
        {
            var loggerMock = GetLoggerMock <IReporter>(LogLevel.Warning);

            Common.SetupConfiguration(_configurationMock, token, instance);

            var dummy = new DummyReporter(Mock.Of <IRepository>(), _configurationMock.Object, loggerMock.Object);

            dummy.Awaiting(async d => await d.ReportAsync(new ReportQuery()))
            .Should()
            .Throw <ArgumentException>("Configuration is missing.");

            loggerMock.VerifyAll();
        }
Esempio n. 6
0
        public void SupportCustomReporters()
        {
            var lastReporter = Check.Reporter;

            try
            {
                var sut = new Dummy();
                this.dummyReporter = new DummyReporter();
                Check.Reporter     = this.dummyReporter;
                Check.That(sut).WhichMember(o => o.X).Verifies(m => m.IsEqualTo(1));

                Check.That(this.dummyReporter.LastMessage).IsNotEmpty();
            }
            finally
            {
                Check.Reporter = lastReporter;
            }
        }
Esempio n. 7
0
        public static Tablature TryParse(string tabml)
        {
            TablatureNode tablatureNode;

            if (!new TablatureParser().TryParse(new Scanner(tabml), out tablatureNode))
            {
                return(null);
            }

            var context = new TablatureContext();
            var logger  = new DummyReporter();

            foreach (var node in tablatureNode.Nodes)
            {
                node.Apply(context, logger);
            }

            return(context.ToTablature());
        }
Esempio n. 8
0
        public async Task ShouldInitializeInputObject()
        {
            var loggerMock = GetLoggerMock <IReporter>();

            Common.SetupConfiguration(_configurationMock);
            var repositoryMock = new Mock <IRepository>();
            var data           = Common.SetupDataForBaseReporter(repositoryMock);

            var dummy = new DummyReporter(repositoryMock.Object, _configurationMock.Object, loggerMock.Object);
            var query = new ReportQuery
            {
                StartDate = DateTime.UtcNow.AddDays(-7),
                EndDate   = DateTime.UtcNow.AddDays(2),
                ProfileId = data.profile.Id
            };
            await dummy.ReportAsync(query);

            dummy.VerifyInputObject(query, data.profile, data.members.Take(2), data.repositories, data.projects[0]);
            repositoryMock.Verify(r => r.GetSingleAsync <Profile>(It.Is <Guid>(e => VerifySelectProfileExpression(e, data.profile))), Times.Once());
            repositoryMock.Verify();
        }