コード例 #1
0
        public void CallDeleteMethodOfTwitterAccountServiceWithCorrectParams_WhenInvoked()
        {
            //Arrange
            var mockedTwitterApiService     = new Mock <ITwitterApiService>();
            var mockedTwitterAccountService = new Mock <ITwitterAccountService>();
            var mockedMemoryCache           = new Mock <IMemoryCache>();
            var mockedMappingProvider       = new Mock <IMappingProvider>();
            var userStore         = new Mock <IUserStore <User> >();
            var mockedUserManager = new Mock <UserManager <User> >(userStore.Object, null, null, null, null, null, null, null, null);
            var mockedUser        = new Mock <User>();

            var twitterAccountController = new TwitterAccountController(mockedTwitterApiService.Object, mockedTwitterAccountService.Object,
                                                                        mockedMemoryCache.Object, mockedMappingProvider.Object, mockedUserManager.Object);

            //Act
            mockedUser.Setup(x => x.Id).Returns(1);
            mockedUserManager.Setup(x => x.GetUserId(It.IsAny <ClaimsPrincipal>())).Returns(mockedUser.Object.Id.ToString());
            mockedTwitterAccountService.Setup(x => x.Delete(It.IsAny <int>(), It.IsAny <int>())).Returns(true);

            //Assert
            twitterAccountController.DeleteAccount(1);
            mockedTwitterAccountService.Verify(x => x.Delete(1, mockedUser.Object.Id), Times.Once);
        }
コード例 #2
0
        public void GetCurrentUserId_WhenNullAsParameterIsPassed()
        {
            //Arrange
            var mockedTwitterApiService     = new Mock <ITwitterApiService>();
            var mockedTwitterAccountService = new Mock <ITwitterAccountService>();
            var mockedMemoryCache           = new Mock <IMemoryCache>();
            var mockedMappingProvider       = new Mock <IMappingProvider>();
            var userStore                    = new Mock <IUserStore <User> >();
            var mockedUserManager            = new Mock <UserManager <User> >(userStore.Object, null, null, null, null, null, null, null, null);
            var mockedUser                   = new Mock <User>();
            var fakeTwitterAccountViewModels = new List <TwitterAccountViewModel>();

            var twitterAccountController = new TwitterAccountController(mockedTwitterApiService.Object, mockedTwitterAccountService.Object,
                                                                        mockedMemoryCache.Object, mockedMappingProvider.Object, mockedUserManager.Object);

            //Act
            mockedUser.Setup(x => x.Id).Returns(1);
            mockedUserManager.Setup(x => x.GetUserId(It.IsAny <ClaimsPrincipal>())).Returns(mockedUser.Object.Id.ToString());
            mockedTwitterAccountService.Setup(x => x.GetAll(mockedUser.Object.Id)).Returns(fakeTwitterAccountViewModels);
            twitterAccountController.ListAllAccounts();

            //Assert
            mockedTwitterAccountService.Verify(x => x.GetAll(mockedUser.Object.Id), Times.Once);
        }
コード例 #3
0
        public void ReturnOk_WhenInvokedWithCorrectParams()
        {
            //Arrange
            var mockedTwitterApiService     = new Mock <ITwitterApiService>();
            var mockedTwitterAccountService = new Mock <ITwitterAccountService>();
            var mockedMemoryCache           = new Mock <IMemoryCache>();
            var mockedMappingProvider       = new Mock <IMappingProvider>();
            var userStore         = new Mock <IUserStore <User> >();
            var mockedUserManager = new Mock <UserManager <User> >(userStore.Object, null, null, null, null, null, null, null, null);
            var mockedUser        = new Mock <User>();

            var twitterAccountController = new TwitterAccountController(mockedTwitterApiService.Object, mockedTwitterAccountService.Object,
                                                                        mockedMemoryCache.Object, mockedMappingProvider.Object, mockedUserManager.Object);

            //Act
            mockedUser.Setup(x => x.Id).Returns(1);
            mockedUserManager.Setup(x => x.GetUserId(It.IsAny <ClaimsPrincipal>())).Returns(mockedUser.Object.Id.ToString());
            mockedTwitterAccountService.Setup(x => x.Delete(It.IsAny <int>(), It.IsAny <int>())).Returns(true);

            //Assert
            IActionResult result = twitterAccountController.DeleteAccount(1);

            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
        }
コード例 #4
0
        public void CreateInstance_WhenInvokedWithValidParameters()
        {
            //Arrange
            var twitterServiceMock        = new Mock <ITwitterService>();
            var mappingProviderMock       = new Mock <IMappingProvider>();
            var twitterAccountServiceMock = new Mock <ITwitterAccountService>();
            var userServiceMock           = new Mock <IUserService>();
            var userManagerMock           = MockUserManager <User>();


            //Act
            var controller =
                new TwitterAccountController(
                    twitterServiceMock.Object,
                    twitterAccountServiceMock.Object,
                    userServiceMock.Object,
                    mappingProviderMock.Object,
                    userManagerMock.Object
                    );

            //Assert
            Assert.IsNotNull(controller);
            Assert.IsInstanceOfType(controller, typeof(TwitterAccountController));
        }