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); }
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); }
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)); }
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)); }