public void Details_Returns_BadRequest()
        {
            //Arrange
            var mock = new Mock <IManagerRepo>();

            mock.Setup(repo => repo);
            var controller         = new ManagersController(mock.Object);
            int ExpectedStatusCode = (int)HttpStatusCode.BadRequest;

            //Act
            BadRequestResult result = controller.Details(null) as BadRequestResult;
            int ActualStatusCode    = result.StatusCode;

            //Assert
            Assert.Equal(ExpectedStatusCode, ActualStatusCode);
        }
Exemple #2
0
        public async Task Details_ReturnsViewResultWithManagerModel()
        {
            //Arrange
            var dbContext = await GetDatabaseContext();

            var managersController = new ManagersController(dbContext);

            //Act
            var result = await managersController.Details(11);

            //Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsType <Manager>(
                viewResult.ViewData.Model);

            Assert.Equal(11, model.ManagerID);
            Assert.Equal("Test", model.Name);
            Assert.Equal("032492809", model.Phone);
            Assert.Equal("*****@*****.**", model.Email);
        }
        public void Details_Returns_ActionResult()
        {
            // Arrange
            var mock = new Mock <IManagerRepo>();

            mock.Setup(repo => repo.GetById(5)).Returns(new Manager
            {
                Id        = 5,
                FirstName = "Ben",
                LastName  = "Ahola"
            });
            var  controller        = new ManagersController(mock.Object);
            Type ExpectedModelType = typeof(Manager);
            int  ExpectedManagerId = 5;

            // Act
            ViewResult result          = controller.Details(5) as ViewResult;
            Type       ActualModelType = result.Model.GetType();
            int        ActualManagerId = (result.Model as Manager).Id;

            // Assert
            Assert.IsType(ExpectedModelType, result.Model);
            Assert.Equal(ExpectedManagerId, ActualManagerId);
        }