コード例 #1
0
        public void Get_ViewResult_Create_Test()
        {
            SubscribersController controller = new SubscribersController();

            var result = controller.Create();

            Assert.IsType <ViewResult>(result);
        }
コード例 #2
0
        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);
            });
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        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);
        }
コード例 #15
0
        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);
        }