コード例 #1
0
        public void Index_ShouldReturnViewWithModelWithCorrectProperties_WhenThereIsAModelWithThePassedId()
        {
            var identityMocked = new Mock <IPrincipal>();

            identityMocked.Setup(m => m.Identity.Name).Returns("*****@*****.**");
            var friendListMocked = new Mock <IFriendListService>();
            var birthday         = new DateTime(1994, 12, 15);

            var friend = new Friend()
            {
                Name     = "testUser",
                Birthday = birthday,
                Gender   = false
            };

            var friendViewModel = new FriendViewModel()
            {
                Name     = friend.Name,
                Birthday = friend.Birthday,
                Gender   = friend.Gender
            };

            friendListMocked.Setup(m => m.GetAllFriends("testUser")).Returns(
                new List <Friend>()
            {
                friend
            });

            var controller = new BirthdaysController(friendListMocked.Object,
                                                     identityMocked.Object);

            controller
            .WithCallTo(m => m.Index())
            .ShouldRenderDefaultView()
            .WithModel <List <FriendViewModel> >(viewModel =>
            {
                Assert.AreEqual(viewModel.First().Name, friendViewModel.Name);
                Assert.AreEqual(viewModel.First().Gender, friendViewModel.Gender);
                Assert.AreEqual(viewModel.First().Birthday, friendViewModel.Birthday);
            });
        }
コード例 #2
0
        public void ReturnViewWithEmptyModel_WhenThereAreNoFriendLists()
        {
            var identityMocked = new Mock <IPrincipal>();

            identityMocked.Setup(m => m.Identity.Name).Returns("*****@*****.**");

            var friendListMocked = new Mock <IFriendListService>();
            var friendViewModel  = new FriendViewModel();

            friendListMocked.Setup(m => m.GetAllFriends("testUser"))
            .Returns(new List <Friend>());

            var controller = new BirthdaysController(friendListMocked.Object,
                                                     identityMocked.Object);

            controller
            .WithCallTo(m => m.Index())
            .ShouldRenderDefaultView()
            .WithModel <List <FriendViewModel> >(viewModel =>
            {
                Assert.AreEqual(viewModel.Count, 0);
            });
        }