public void Get_ViewResult_Create_Test() { SubscribersController controller = new SubscribersController(); var result = controller.Create(); Assert.IsType <ViewResult>(result); }
public void RegisterRespondsWithMessage() { var mockRepository = new Mock <ISubscribersRepository>(); var controller = new SubscribersController(mockRepository.Object); controller.WithCallTo(c => c.Register("555-5555", string.Empty)) .ShouldReturnTwiMLResult(data => { StringAssert.Contains("Thanks", data.XPathSelectElement("Response/Message").Value); }); }
public void Get_ModelList_Index_Test() { SubscribersController controller = new SubscribersController(); IActionResult actionResult = controller.Index(); ViewResult indexView = controller.Index() as ViewResult; var result = indexView.ViewData.Model; Assert.IsType <List <Subscriber> >(result); }
public void GetByUserTest() { var list = new List <Subscriber>(); var subscriberService = new MockSubscriberService().MockGetByUser(list); var controller = new SubscribersController(subscriberService.Object); var res = controller.GetSubscriberByUser(new Guid()).GetAwaiter().GetResult(); Assert.NotNull(res); Assert.Empty(res); Assert.IsAssignableFrom <IEnumerable <Subscriber> >(res); }
public async Task DeleteConfirmed_Redirects() { // Arrange var mockRepo = new Mock <IInvoicesRepository>(); var controller = new SubscribersController(mockRepo.Object); // Act var result = await controller.DeleteConfirmed(1); // Assert var redirect = Assert.IsType <RedirectToActionResult>(result); Assert.Equal("Index", redirect.ActionName); }
public void Create_ReturnsViewResultWithoutModel() { // Arrange var mockRepo = new Mock <IInvoicesRepository>(); var controller = new SubscribersController(mockRepo.Object); // Act var result = controller.Create(); // Assert var viewResult = Assert.IsType <ViewResult>(result); Assert.Null(viewResult.ViewData.Model); }
public void GetByIdTest() { var subscriber = new Subscriber() { Id = new Guid() }; var subscriberService = new MockSubscriberService().MockGetById(subscriber); var controller = new SubscribersController(subscriberService.Object); var res = controller.GetSubscriber(new Guid()).GetAwaiter().GetResult(); Assert.NotNull(res.Value); Assert.IsAssignableFrom <Subscriber>(res.Value); }
public void PutSubscriberBadIdTest() { var id = new Guid("a746ce24-5052-4e8b-9771-94d02daafd8d"); var subscriber = new Subscriber() { Id = new Guid("2a6ab632-efce-4181-9ee2-0e525bc8354f") }; var subscriberService = new MockSubscriberService().MockPutSubscriber(subscriber); var controller = new SubscribersController(subscriberService.Object); var res = controller.PutSubscriber(id, subscriber).GetAwaiter().GetResult(); Assert.NotNull(res); Assert.IsAssignableFrom <BadRequestResult>(res); }
public void PutSubscriberTest() { var id = new Guid(); var subscriber = new Subscriber() { Id = id }; var subscriberService = new MockSubscriberService().MockPutSubscriber(subscriber); var controller = new SubscribersController(subscriberService.Object); var res = controller.PutSubscriber(id, subscriber).GetAwaiter().GetResult(); Assert.NotNull(res); Assert.IsAssignableFrom <IActionResult>(res); }
public void DeleteSubscriberTest() { var id = new Guid("a746ce24-5052-4e8b-9771-94d02daafd8d"); var subscriber = new Subscriber() { Id = id }; var subscriberService = new MockSubscriberService().MockDeleteSubscriber(subscriber); var controller = new SubscribersController(subscriberService.Object); var res = controller.DeleteSubscriber(id).GetAwaiter().GetResult(); Assert.NotNull(res); Assert.IsAssignableFrom <Subscriber>(res.Value); }
public void PostSubscriberTest() { var subscriber = new Subscriber() { Id = new Guid("2a6ab632-efce-4181-9ee2-0e525bc8354f") }; var subscriberService = new MockSubscriberService() .MockPostSubscriber(subscriber) .MockGetById(subscriber); var controller = new SubscribersController(subscriberService.Object); var res = controller.PostSubscriber(subscriber).GetAwaiter().GetResult(); Assert.NotNull(res); Assert.IsAssignableFrom <CreatedAtActionResult>(res); var obj = res as CreatedAtActionResult; Assert.IsAssignableFrom <Subscriber>(obj.Value); Assert.Equal(subscriber.Id, (obj.Value as Subscriber).Id); }
public async Task Details_ReturnsViewResultWithSubscriber() { // Arrange var Subscriber = new Subscriber() { Id = 1 }; var mockRepo = new Mock <IInvoicesRepository>(); mockRepo.Setup(repo => repo.GetSubscriberAsync(Subscriber.Id)).ReturnsAsync(Subscriber); var controller = new SubscribersController(mockRepo.Object); // Act var result = await controller.Details(Subscriber.Id); // Assert var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <Subscriber>(viewResult.ViewData.Model); Assert.Equal(Subscriber.Id, model.Id); }
public async Task Create_RedirectsToIndex() { var Subscriber = new Subscriber() { Id = 1 }; // Arrange var mockRepo = new Mock <IInvoicesRepository>(); mockRepo.Setup(repo => repo.AddSubscriberAsync(Subscriber)) .ReturnsAsync(Subscriber); var controller = new SubscribersController(mockRepo.Object); // Act var result = await controller.Create(Subscriber); // Assert var redirect = Assert.IsType <RedirectToActionResult>(result); Assert.Equal("Index", redirect.ActionName); }
public void GetSubscribersTest() { var list = new List <Subscriber>() { new Subscriber() { Id = new Guid() }, new Subscriber() { Id = new Guid() } }; var subscriberService = new MockSubscriberService().MockGet(list); var controller = new SubscribersController(subscriberService.Object); var res = controller.GetSubscribers().GetAwaiter().GetResult(); Assert.NotNull(res); Assert.Equal(2, res.Count()); Assert.IsAssignableFrom <IEnumerable <Subscriber> >(res); }
public async Task Index_ReturnsViewResultWithListOfSubscriber() { // Arrange var Subscriber = new List <Subscriber> { new Subscriber() { Id = 1 } }; var mockRepo = new Mock <IInvoicesRepository>(); mockRepo.Setup(repo => repo.ListSubscribersAsync()).ReturnsAsync(Subscriber); var controller = new SubscribersController(mockRepo.Object); // Act var result = await controller.Index(); // Assert var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <IEnumerable <Subscriber> >(viewResult.ViewData.Model); Assert.Single(model); }