{"metadata":{"image":[],"title":"","description":""},"api":{"url":"","auth":"required","results":{"codes":[]},"params":[]},"next":{"description":"","pages":[]},"title":"TempData","type":"basic","slug":"tempdata","excerpt":"","body":"[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"_controller.Index();\\n\\n_controller.ShouldHaveTempDataProperty(\\\"Message\\\")\\n_controller.ShouldHaveTempDataProperty(\\\"Message\\\", \\\"Welcome to the website.\\\")\\n_controller.ShouldHaveTempDataProperty<string>(\\\"Message\\\", m => m.Contains(\\\"Welcome\\\"))\",\n      \"language\": \"csharp\"\n    }\n  ]\n}\n[/block]\nIt is important to note that the compiler cannot infer the generic type argument based on the given lambda expression and so you must explicitly supply a generic type argument in all cases.\n\nIt may also be important to note that the temp data test methods break the convention slightly by defining test methods directly on the `Controller` instead of on the immediate result of `WithCallTo`. This is slightly counter-intuitive at first, but ultimately, it enables you to be more dynamic when writing your tests.","updates":[],"order":6,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"_id":"54cfcfdc3995cf0d0006f73d","category":{"sync":{"isSync":false,"url":""},"pages":["54cfc714bba1a023008741f1","54cfcc24bba1a02300874200","54cfcc545ff7e617002bbdbe","54cfccf73995cf0d0006f729","54cfce14bba1a02300874205","54cfce42bba1a02300874209","54cfceef3995cf0d0006f736","54cfcf7dbba1a02300874218","54cfcfae3995cf0d0006f73b","54cfcfc4bba1a0230087421b","54cfcfdc3995cf0d0006f73d"],"title":"Usage","slug":"usage","order":2,"from_sync":false,"reference":false,"_id":"54cfc6f75ff7e617002bbdae","__v":11,"createdAt":"2015-02-02T18:50:31.446Z","project":"54cfb736bba1a0230087419e","version":"54cfb736bba1a023008741a1"},"user":"54c4ca54686bce0d00efe1b9","version":{"version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["54cfb737bba1a023008741a2","54cfc6f75ff7e617002bbdae","54cfcbaebba1a023008741fc","54cfd0295ff7e617002bbdd9","54cfd05b3995cf0d0006f741"],"_id":"54cfb736bba1a023008741a1","releaseDate":"2015-02-02T17:43:18.560Z","__v":5,"createdAt":"2015-02-02T17:43:18.560Z","project":"54cfb736bba1a0230087419e"},"__v":0,"createdAt":"2015-02-02T19:28:28.115Z","githubsync":"","project":"54cfb736bba1a0230087419e"}
[block:code] { "codes": [ { "code": "_controller.Index();\n\n_controller.ShouldHaveTempDataProperty(\"Message\")\n_controller.ShouldHaveTempDataProperty(\"Message\", \"Welcome to the website.\")\n_controller.ShouldHaveTempDataProperty<string>(\"Message\", m => m.Contains(\"Welcome\"))", "language": "csharp" } ] } [/block] It is important to note that the compiler cannot infer the generic type argument based on the given lambda expression and so you must explicitly supply a generic type argument in all cases. It may also be important to note that the temp data test methods break the convention slightly by defining test methods directly on the `Controller` instead of on the immediate result of `WithCallTo`. This is slightly counter-intuitive at first, but ultimately, it enables you to be more dynamic when writing your tests.