{"__v":0,"_id":"54cfcfdc3995cf0d0006f73d","category":{"__v":11,"_id":"54cfc6f75ff7e617002bbdae","pages":["54cfc714bba1a023008741f1","54cfcc24bba1a02300874200","54cfcc545ff7e617002bbdbe","54cfccf73995cf0d0006f729","54cfce14bba1a02300874205","54cfce42bba1a02300874209","54cfceef3995cf0d0006f736","54cfcf7dbba1a02300874218","54cfcfae3995cf0d0006f73b","54cfcfc4bba1a0230087421b","54cfcfdc3995cf0d0006f73d"],"project":"54cfb736bba1a0230087419e","version":"54cfb736bba1a023008741a1","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-02-02T18:50:31.446Z","from_sync":false,"order":2,"slug":"usage","title":"Usage"},"project":"54cfb736bba1a0230087419e","user":"54c4ca54686bce0d00efe1b9","version":{"__v":5,"_id":"54cfb736bba1a023008741a1","project":"54cfb736bba1a0230087419e","createdAt":"2015-02-02T17:43:18.560Z","releaseDate":"2015-02-02T17:43:18.560Z","categories":["54cfb737bba1a023008741a2","54cfc6f75ff7e617002bbdae","54cfcbaebba1a023008741fc","54cfd0295ff7e617002bbdd9","54cfd05b3995cf0d0006f741"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"updates":[],"next":{"pages":[],"description":""},"createdAt":"2015-02-02T19:28:28.115Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"auth":"required","params":[],"url":""},"isReference":false,"order":6,"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.","excerpt":"","slug":"tempdata","type":"basic","title":"TempData"}
[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.