Exemplo n.º 1
0
        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"]);
        }
Exemplo n.º 2
0
        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"));
        }