private string GetServiceSampleData() { var metric = new ServiceUsageStatisticsMetric() { MachineId = "sample machineId", Product = base.ApplicationName, Version = base.VersionHelper?.ApplicationVersion?.ToString(), ServiceUptime = TimeSpan.TicksPerMillisecond, TotalUsers = 1, TotalDocuments = 1, OperatingSystem = base.OsHelper.GetWindowsVersion() }; return(ConvertToJson(metric)); }
public void SetUp() { _httpHandler = Substitute.For <IHttpHandler>(); _usageStatisticsSender = new UsageStatisticsSender(_httpHandler); _serviceUsageStatisticsMetric = new ServiceUsageStatisticsMetric() { MachineId = "some machineId", OperatingSystem = "some operating system", Product = "some product name", TotalDocuments = 1, TotalUsers = 1, ServiceUptime = TimeSpan.TicksPerMillisecond, Version = "some version number" }; _jobUsageStatisticsMetric = new JobUsageStatisticsMetric() { Attachment = true, Background = true, Cover = true, Dropbox = false, Duration = TimeSpan.TicksPerMillisecond, Encryption = false, Ftp = true, Http = true, Smtp = false, MachineId = "some machineId", Product = "some product", Mailclient = true, NumberOfCopies = 1, OutputFormat = OutputFormat.Pdf.ToString(), Print = false, Script = false, Signature = false, Stamp = true, Status = "Success", TotalPages = 1, UserToken = false, Version = "some version number" }; }
public async Task SendServiceStatistics_ServiceUsageStatisticsMetricHoldsProperValues() { var duration = TimeSpan.MaxValue; var product = _applicationNameProvider.ApplicationNameWithEdition.ToLower().Replace(" ", "_"); ServiceUsageStatisticsMetric metric = new ServiceUsageStatisticsMetric(); _usageStatisticsManager.EnableUsageStatistics = true; _usageStatisticsSender.When(sender => sender.SendAsync(Arg.Any <IUsageMetric>())).Do(info => { metric = info.Arg <ServiceUsageStatisticsMetric>(); }); await _usageStatisticsManager.SendServiceStatistics(duration); Assert.AreEqual("ServiceMetric", metric.EventName); Assert.AreEqual(product, metric.Product); Assert.AreEqual(_machineIdGenerator.GetMachineId(), metric.MachineId); Assert.AreEqual(_versionHelper.ApplicationVersion, metric.Version); Assert.AreEqual(_osHelper.GetWindowsVersion(), metric.OperatingSystem); Assert.AreEqual((long)duration.TotalMilliseconds, metric.ServiceUptime); }