コード例 #1
0
        public void TagControllerTests_Null_Result_When_Tag_Name_Not_Matched()
        {
            // arrange
            var repo = Substitute.For<IRepository>();
            repo.FindFirstOrDefault(Arg.Any<SearchTagsByNameQuery>()).Returns(x => null);

            var controller = new TagController(repo);

            // act
            var result = controller.Tag(string.Empty) as JsonResult;

            // assert
            Assert.IsNotNull(result);
            Assert.IsNull(result.Data);
        }
コード例 #2
0
ファイル: TagControllerTests.cs プロジェクト: slavo/FunnelWeb
        public void TagControllerTests_Tag_Accessible_By_Full_Name()
        {
            //Arrange
            var repo = Substitute.For<IRepository>();
            var tagName = "Demo";
            repo.FindFirstOrDefault(Arg.Is<SearchTagsByNameQuery>(q=>q.TagName == tagName))
                .Returns(new Tag {Name = tagName});

            var controller = new TagController(repo);
            //Act
            var result = controller.Tag(tagName) as JsonResult;
            //Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(((dynamic) result.Data).Name == tagName);
        }