public void CreateShouldSaveRound() { //ARRANGE var model = new CreateRoundViewModel { Level = new LevelEntity { Id = Guid.NewGuid() } }; var logic = new Mock <IRoundLogic>(); logic .Setup(x => x.Create(It.IsAny <RoundEntity>())) .Verifiable("Should save round."); var controller = new RoundController(logic.Object, null, null); //ACT var result = controller.Create(model) as RedirectToRouteResult; //ASSERT logic.Verify(); Assert.NotNull(result); Assert.AreEqual("Index", result.RouteValues["Action"]); }
public void CreateShouldDisplayTheCorrectView() { //ARRANGE var levelLogic = new Mock <ILevelLogic>(); levelLogic .Setup(x => x.GetAll()) .Verifiable("Should get the levels to pick from."); var controller = new RoundController(null, levelLogic.Object, null); //ACT var result = controller.Create() as ViewResult; //ASSERT levelLogic.Verify(); Assert.NotNull(result); Assert.NotNull(result.Model); Assert.That(result.ViewName, Is.EqualTo("Create")); }