If `controller.Create()` is always creating ViewResult you must use explicit cast var viewResult = (ViewResult)controller.Create(); else you must write another test for `controller.Create()`. The assertion code `var viewModel = viewResult.Model as DraftViewModel;` are using `as`, if the conversion isn't possible, as returns null so instead of `IsInstanceOfType` use `IsNotNUll`. By the way, I can't get the act of your test by seeing your method name and I recommend you to read [this](https://dzone.com/articles/7-popular-unit-test-naming) article.