public void AddSeatTestInvalidClassroom() { var db = new FakeDatabase(); var st = new FakeSkyTap(); db.AddSet(TestSeatTempData.SeatTemps); db.AddSet(TestUserData.Users); var controller = new ClassroomsController(db, st); var httpRequest = new Mock<HttpRequestBase>(); var stream = new MemoryStream(Encoding.Default.GetBytes("{'NewSeats':'[email protected]\[email protected]','Session':'12345','Classroom':'Invalid'}")); httpRequest.Setup(r => r.InputStream).Returns(stream); var httpContext = new Mock<HttpContextBase>(); httpContext.Setup(c => c.Request).Returns(httpRequest.Object); var routeData = new RouteData(); controller.ControllerContext = // set mocked context new ControllerContext(httpContext.Object, routeData, controller); var result = controller.AddSeats(); dynamic jsonObject = result.Data; Assert.AreEqual("Done", jsonObject["Status"]); Assert.AreEqual(0, db.Added.Count); }