public void ViewTest_InvalidRoom_Returns404()
        {
            var mockDal    = new Mock <IRoomDAL>();
            var controller = new RoomsController(mockDal.Object, null);

            var result = controller.View(1) as HttpNotFoundResult;

            Assert.IsNotNull(result);
        }
        public void ViewTest_ValidRoom_ReturnsViewAction()
        {
            var mockRoomDal    = new Mock <IRoomDAL>();
            var mockMessageDal = new Mock <IMessageDAL>();

            mockRoomDal.Setup(m => m.GetChatRoom(1)).Returns(new RoomModel()
            {
                Id = 1
            });
            var controller = new RoomsController(mockRoomDal.Object, mockMessageDal.Object);

            var result = controller.View(1) as ViewResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("View", result.ViewName);
            Assert.IsNotNull(result.Model as RoomViewModel);
        }