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()); }
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(); }
public void GeneratesFilesAndArchive() { RunSynchronously(false); DummyReporter.AssertReportGenerated(RootPath); Assert.True(File.Exists(ArchiveFilename)); }
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(); }
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(); }
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; } }
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()); }
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(); }