public void Constructor_ShouldInitializeCorretly() { var serviceMocked = new Mock <IFriendListService>(); var identityMocked = new Mock <IPrincipal>(); var controller = new BirthdaysController(serviceMocked.Object, identityMocked.Object); Assert.IsNotNull(controller); }
public void ReturnViewWithEmptyModel_WhenParameterIsNull() { 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("")) .Returns(new List <Friend>()); var controller = new BirthdaysController(friendListMocked.Object, identityMocked.Object); Assert.ThrowsException <ArgumentOutOfRangeException>(() => controller.Index()); }
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); }); }
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); }); }
public void Index_ShouldCallGetAllFriends_Once() { 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.Index(); friendListMocked.Verify(m => m.GetAllFriends("testUser"), Times.Once); }