コード例 #1
0
        public void IsSubscribed_ShouldReturnFalse_WhenUserDoesNotHavePermissionOnTheSubscription()
        {
            // Arrange
            var subscription = new SubscriptionBuilder()
                               .Build();

            var subscriptionCollection = new[] { subscription };

            mockDataService.Setup(ds => ds.IsSubscribed(
                                      subscription.PortalId,
                                      subscription.UserId,
                                      subscription.SubscriptionTypeId,
                                      subscription.ObjectKey,
                                      It.IsAny <int>(),
                                      It.IsAny <int>())).Returns(SubscriptionDataReaderMockHelper.CreateSubscriptionReader(subscriptionCollection));

            subscriptionSecurityController
            .Setup(ssc => ssc.HasPermission(It.IsAny <Subscription>())).Returns(false);

            //Act
            var isSubscribed = subscriptionController.IsSubscribed(subscription);

            // Assert
            Assert.AreEqual(false, isSubscribed);
        }
コード例 #2
0
        public void IsSubscribed_ShouldCallDataService_WhenNoError()
        {
            // Arrange
            var subscription = new SubscriptionBuilder()
                               .Build();

            mockDataService.Setup(ds => ds.IsSubscribed(
                                      subscription.PortalId,
                                      subscription.UserId,
                                      subscription.SubscriptionTypeId,
                                      subscription.ObjectKey,
                                      subscription.ModuleId,
                                      subscription.TabId)).Returns(SubscriptionDataReaderMockHelper.CreateEmptySubscriptionReader()).Verifiable();

            //Act
            subscriptionController.IsSubscribed(subscription);

            // Assert
            mockDataService.Verify(ds => ds.IsSubscribed(
                                       subscription.PortalId,
                                       subscription.UserId,
                                       subscription.SubscriptionTypeId,
                                       subscription.ObjectKey,
                                       subscription.ModuleId,
                                       subscription.TabId), Times.Once);
        }
コード例 #3
0
        public void IsSubscribed_ShouldReturnFalse_IfUserIsNotSubscribed()
        {
            // Arrange
            var subscription = new SubscriptionBuilder()
                               .Build();

            mockDataService.Setup(ds => ds.IsSubscribed(
                                      subscription.PortalId,
                                      subscription.UserId,
                                      subscription.SubscriptionTypeId,
                                      subscription.ObjectKey,
                                      It.IsAny <int>(),
                                      It.IsAny <int>())).Returns(SubscriptionDataReaderMockHelper.CreateEmptySubscriptionReader());

            //Act
            var isSubscribed = subscriptionController.IsSubscribed(subscription);

            // Assert
            Assert.AreEqual(false, isSubscribed);
        }
コード例 #4
0
        public void DeleteSubscriptionType_ShouldNotCallDeleteSubscriptionDataService_WhenSubscriptionDoesNotExist()
        {
            // Arrange
            var subscription = new SubscriptionBuilder()
                               .Build();

            mockDataService.Setup(ds => ds.IsSubscribed(
                                      subscription.PortalId,
                                      subscription.UserId,
                                      subscription.SubscriptionTypeId,
                                      subscription.ObjectKey,
                                      It.IsAny <int>(),
                                      It.IsAny <int>())).Returns(SubscriptionDataReaderMockHelper.CreateEmptySubscriptionReader());

            //Act
            subscriptionController.DeleteSubscription(subscription);

            //Assert
            mockDataService.Verify(ds => ds.DeleteSubscription(It.IsAny <int>()), Times.Never);
        }
コード例 #5
0
        public void DeleteSubscriptionType_ShouldCallDeleteSubscriptionDataService_WhenSubscriptionExists()
        {
            // Arrange
            var subscription = new SubscriptionBuilder()
                               .Build();

            this.mockDataService.Setup(ds => ds.IsSubscribed(
                                           subscription.PortalId,
                                           subscription.UserId,
                                           subscription.SubscriptionTypeId,
                                           subscription.ObjectKey,
                                           It.IsAny <int>(),
                                           It.IsAny <int>())).Returns(SubscriptionDataReaderMockHelper.CreateSubscriptionReader(new[] { subscription }));

            this.mockDataService.Setup(ds => ds.DeleteSubscription(It.IsAny <int>())).Verifiable();

            // Act
            this.subscriptionController.DeleteSubscription(subscription);

            // Assert
            this.mockDataService.Verify(ds => ds.DeleteSubscription(It.IsAny <int>()), Times.Once);
        }