Exemplo n.º 1
0
        public void UploadsEventsInPackages()
        {
            _uut.Publish(_userProfileEvent, TestEventSource(2 * TestEventCountPerUpload + 1), () => { });

            Assert.AreEqual(3, _exportedPackages.Count);
            Assert.AreEqual(TestEventCountPerUpload + 1, _exportedPackages[0].Count);
            Assert.AreEqual(TestEventCountPerUpload + 1, _exportedPackages[1].Count);
            Assert.AreEqual(2, _exportedPackages[2].Count);
        }
Exemplo n.º 2
0
        public void ShouldUseUploadUrlFromSettingsForUpload()
        {
            _mockPublisherUtils
            .Setup(
                p =>
                p.WriteEventsToZipStream(
                    It.IsAny <IEnumerable <IDEEvent> >(),
                    It.IsAny <Stream>(),
                    It.IsAny <Action>()))
            .Returns((IEnumerable <IDEEvent> events, Stream stream, Action action) => events.Any());

            HttpPublisher httpPublisher = null;

            _mockExporter
            .Setup(exporter => exporter.Export(It.IsAny <DateTimeOffset>(), It.IsAny <HttpPublisher>()))
            .Callback <DateTimeOffset, IPublisher>(
                (exportTime, publisher) => httpPublisher = (HttpPublisher)publisher);

            WhenExportIsExecuted(UploadWizardControl.ExportType.HttpUpload);
            try
            {
                // There's currently no clean way to find out what Url is passed to the publisher. Therefore, we
                // invoke the publisher and rely on that it calls IPublisherUtils.UploadEventsByHttp and then fails
                // because the utils return null.
                httpPublisher.Publish(null, new List <IDEEvent> {
                    new WindowEvent()
                }, () => { });
            }
            catch (NullReferenceException) { }

            _mockPublisherUtils.Verify(
                utils =>
                utils.UploadEventsByHttp(It.IsAny <IIoUtils>(), new Uri(TestUploadUrl), It.IsAny <MemoryStream>()));
        }