コード例 #1
0
        public void GetPowerBIActivityEvents_NonInteractive()
        {
            // Arrange
            object         obj1 = new object();
            object         obj2 = new object();
            object         obj3 = new object();
            IList <object> ActivityEventEntities = new List <object>
            {
                obj1,
                obj2,
                obj3
            };

            var activityEventResponse = new ActivityEventResponse();

            activityEventResponse.ActivityEventEntities = ActivityEventEntities;
            activityEventResponse.ContinuationToken     = null;

            var client = new Mock <IPowerBIApiClient>();

            client.Setup(x => x.Admin.GetPowerBIActivityEvents($"'{StartDateTime}'", $"'{EndDateTime}'", null, null)).Returns(activityEventResponse);

            var initFactory = new TestPowerBICmdletInitFactory(client.Object);
            var cmdlet      = new GetPowerBIActivityEvents(initFactory)
            {
                StartDateTime = StartDateTime,
                EndDateTime   = EndDateTime,
            };

            // Act
            cmdlet.InvokePowerBICmdlet();

            // Assert
            AssertExpectedUnitTestResults(activityEventResponse, initFactory);
        }
コード例 #2
0
        public void GetPowerBIActivityEventsWithInvalidEndDateTime()
        {
            // Arrange
            var activityEventResponse = new ActivityEventResponse
            {
                ActivityEventEntities = new List <object>
                {
                    new object()
                },
                ContinuationToken = "next-page"
            };

            string invalidEndDateTime = "Some-invalid-endDateTime";
            var    client             = new Mock <IPowerBIApiClient>();

            client.Setup(x => x.Admin.GetPowerBIActivityEvents($"'{StartDateTime}'", $"'{invalidEndDateTime}'", null, null)).Returns(activityEventResponse);

            var initFactory = new TestPowerBICmdletInitFactory(client.Object);
            var cmdlet      = new GetPowerBIActivityEvents(initFactory)
            {
                StartDateTime = StartDateTime,
                EndDateTime   = invalidEndDateTime,
            };

            // Act
            cmdlet.InvokePowerBICmdlet();

            // Assert
            AssertGetActivityEventsNeverCalled(client, initFactory);
        }