示例#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 GetPowerBIActivityEvent(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 GetPowerBIActivityEvent(initFactory)
            {
                StartDateTime = StartDateTime,
                EndDateTime   = invalidEndDateTime,
            };

            // Act
            cmdlet.InvokePowerBICmdlet();

            // Assert
            AssertGetActivityEventsNeverCalled(client, initFactory);
        }
示例#3
0
        private static void AssertExpectedUnitTestResults(ActivityEventResponse expectedResponse, TestPowerBICmdletInitFactory initFactory)
        {
            Assert.IsFalse(initFactory.Logger.ErrorRecords.Any());
            var           results        = initFactory.Logger.Output.ToList();
            List <object> actualResponse = JsonConvert.DeserializeObject <List <object> >(results[0].ToString());

            Assert.AreEqual(expectedResponse.ActivityEventEntities.Count(), actualResponse.Count());
        }