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