Beispiel #1
0
        public void BuildStatusIsPassedThroughFromBuildServerClass()
        {
            var kernel = new MoqMockingKernel();

            IoC.ReplaceKernel(kernel);
            kernel.Unbind <IBuildServer>();
            var mock = kernel.GetMock <IBuildServer>();

            mock.Setup(m => m.IsBuildServerOnline()).Returns(false);
            var controller = kernel.Get <DownloadController>();
            var result     = controller.Index();

            Assert.IsType <ViewResult>(result);
            var viewResult = result as ViewResult;

            Assert.IsType <DownloadViewModel>(viewResult.Model);
            Assert.Equal(false, ((DownloadViewModel)viewResult.Model).BuildServerOnline);

            mock.Setup(m => m.IsBuildServerOnline()).Returns(true);
            result = controller.Index();
            Assert.IsType <ViewResult>(result);
            viewResult = result as ViewResult;
            Assert.IsType <DownloadViewModel>(viewResult.Model);
            Assert.Equal(true, ((DownloadViewModel)viewResult.Model).BuildServerOnline);
        }
Beispiel #2
0
        public void FeedWithEntryIsPassedThroughFromPhabricator()
        {
            var entry = new AtomEntry(
                new AtomId(),
                new AtomTextConstruct("test entry"),
                DateTime.Now);
            var expectedFeed = new AtomFeed();

            expectedFeed.AddEntry(entry);

            var kernel = new MoqMockingKernel();

            IoC.ReplaceKernel(kernel);
            kernel.Unbind <IPhabricator>();
            var mock = kernel.GetMock <IPhabricator>();

            mock.Setup(m => m.GetFeed("1")).Returns(expectedFeed);
            var controller = kernel.Get <HomeController>();
            var result     = controller.Index();

            Assert.IsType <ViewResult>(result);
            var viewResult = result as ViewResult;

            Assert.IsType <FeedViewModel>(viewResult.Model);
            Assert.NotNull(((FeedViewModel)viewResult.Model).Feed);
            var feedObj = ((FeedViewModel)viewResult.Model).Feed;

            Assert.IsType <AtomFeed>(feedObj);
            var actualFeed = feedObj as AtomFeed;

            Assert.True(actualFeed.Entries.Count() == 1);
            Assert.True(actualFeed.Entries.First().Title.Content == "test entry");
            Assert.Equal(actualFeed, expectedFeed);
        }
Beispiel #3
0
        public void NullFeedIsPassedThroughFromPhabricator()
        {
            var kernel = new MoqMockingKernel();

            IoC.ReplaceKernel(kernel);
            kernel.Unbind <IPhabricator>();
            var mock = kernel.GetMock <IPhabricator>();

            mock.Setup(m => m.GetFeed("1")).Returns((AtomFeed)null);
            var controller = kernel.Get <HomeController>();
            var result     = controller.Index();

            Assert.IsType <ViewResult>(result);
            var viewResult = result as ViewResult;

            Assert.IsType <FeedViewModel>(viewResult.Model);
            Assert.Null(((FeedViewModel)viewResult.Model).Feed);
        }
        public void IssueIsPassedThroughFromPhabricator()
        {
            var issue = new TychaiaTuesdayIssueModel
            {
                Title   = "Test Title",
                Content = "Test Content"
            };
            var kernel = new MoqMockingKernel();

            IoC.ReplaceKernel(kernel);
            kernel.Unbind <IPhabricator>();
            var mock = kernel.GetMock <IPhabricator>();

            mock.Setup(m => m.GetTychaiaTuesdayIssue(It.IsAny <ConduitClient>(), 1)).Returns(issue);
            var controller = kernel.Get <TuesdayController>();
            var result     = controller.Index(1);

            Assert.IsType <ViewResult>(result);
            var viewResult = result as ViewResult;

            Assert.IsType <TychaiaTuesdayViewModel>(viewResult.Model);
            Assert.Equal(issue, ((TychaiaTuesdayViewModel)viewResult.Model).Issue);
            Assert.Equal(1, ((TychaiaTuesdayViewModel)viewResult.Model).IssueNo);
        }