The week in .NET: On .NET on Orchard 2 – Mocking on Core – StoryTeller – Armello
To read last week’s post, see The week in .NET: On .NET with Steeltoe – C# Functional Extensions – Firewatch.
This week, we’ll speak with JB Evain about his work on the Visual Studio 2015 Tools for Unity, and maybe also Cecil. The show begins at 12PM Pacific Time (note that’s 2 hours later than usual) on Channel 9. We’ll take questions on Gitter, on the dotnet/home channel. Please use the
#onnet tag. It’s OK to start sending us questions in advance if you can’t do it live during the show.
Mocking on .NET Core
Three major .NET mocking frameworks now have official pre-releases with .NET Standard support:
- FakeItEasy (nuget feed from AppVeyor CI builds).
- Moq: Note that there is another “moq.netcore” package from the ASP.NET team’s MyGet feed. It is an obsolete private fork meant to unblock testing in the early days before Moq had releases that support .NET Standard. Consumers of the “moq.netcore” package should switch to use the latest official Moq package.
Package of the week: Storyteller
BDD enables you to focus on the functional behavior your code should have. Its products are runnable code expressed in plain English, and are thus easy to validate by non-technical stakeholders, converging specification and testing. The natural language used in BDD also opens some really interesting scenarios, such as documentation that lives on with the code.
StoryTeller is such a BDD package for .NET (soon on .NET Core), that is perfect for integration testing, executable specifications, and living documentation. StoryTeller 3.0 was just released, and it’s used by StructureMap, Marten, and of course StoryTeller itself.
Game of the Week: Armello
Armello is a visually stunning digital board game that combines tactical card game elements with tabletop strategy and roleplaying. When entering the world of Armello, you become one of eight heroes, each of which has their own set of unique traits. Explore, quest, scheme and vanquish monsters while you attempt to overthrow the current ruler and take your rightful place on the throne. Armello features both single player and multiplayer games, dynamically generated levels, and over 120 beautifully animated cards.
Blogger of the week: Muhammad Rehan Saeed
Muhammad Rehan Saeed appears in Week in .NET almost weekly, with long-form, detailed posts that are absolutely outstanding. We are featuring two of his posts this week. Check them out!
User group meeting of the week: Deep Dive to Azure IoT Hub in Edmondton, Alberta
- Introducing .NET Standard by Immo Landwerth.
- Get started with VS Code using C# and .NET Core by Kendra Havens.
- GLAD is available by Maoni Stephens.
- Announcing the DotNetCompilerPlatform 1.0.2 release by Matt FJH.
- Cake v0.16.0 released by Patrik Svensson.
- When a disk cache performs better than an in-memory cache (befriending the .net GC) by Productive Rage.
- The Dotnet Watch Tool by Muhammad Rehan Saeed.
- Deal with Swallowed Exceptions Magically with IL Weaving by Nick Chamberlain.
- September Update to docs.microsoft.com by Jeff Sandquist.
- Reusing Configuration Files in ASP.NET Core by Connie Yau.
- Introducing IdentityServer4 for authentication and access control in ASP.NET Core by Jeffrey T. Fritz.
- IdentityServer4 RC1 by Dominick Baier.
- NGINX for ASP.NET Core In-Depth by Muhammad Rehan Saeed.
- To do: write “to do” app with ASP.Net Core by Andy Butland.
- Use NancyFx in ASP.NET Core by Talking Dotnet.
- Step by step: ASP.NET Core on Docker by Carlos Mendible.
- Adding Localisation to an ASP.NET Core application and How to use machine-specific configuration with ASP.NET Core by Andrew Lock.
- Troubleshooting High CPU Usage of a .NET Web Application by Paulo Henrique S.S.
- xUnit-Jet – Open Sourced by Rand Davis.
- F# and ASP.NET Core (video), by Enrico Sada via Community for F#.
- F# in the Real World (video), by Yan Cui
- Xando: Down the rabbit hole of CQRS and Event Sourcing, by alxandr
- Absolute layout and relative layout Xamarin Forms, by Kimserey Lam
- Using F# and Canopy for UI Testing, by Jeremy Bellows
- Learning F#, ASP.NET Core, and Polymer by Joe Audette.
Check out F# Weekly for more great content from the F# community.
- Scaling from Side Project to 200,000+ Downloads with Xamarin and Microsoft Azure by Courtney Witmer.
- Start Building Azure-Connected Apps with the Xamarin Shopping Demo App by Mike James.
- Xamarin Around the World with Xamarin Dev Days by Jayme Singleton.
- New iOS 10 Privacy Permission Settings, The Xamarin Show 2 – Continuous Integration with Simina Pasat, and The Xamarin Show – Snack Pack 1: Android Emulators by James Montemagno.
- Preview: iOS Simulator (for Windows) Update 4 by Adrian Murphy.
- NuGet Support in Xamarin Studio 6.1 by Matt Ward.
- Xamarin Forms Triggers vs Behaviors vs Effects by Adam Pedley.
- Hololens app with UrhoSharp : Introduction – Part 1 by Maxime Frappat.
- Hololens – Xamarin, URHO and an Spatial Mapping sample (with 2 more lines of code it became a Shooting Game) by Bruno Capuano.
- The Thumb Zone: Designing For Mobile Users by Samantha Ingram.
- Fix for UITest crashing after Xamarin Studio update to 6.1 (build 5441) fails with SetUp : System.InvalidOperationException by Mark J Radacz.
- Yet Another Podcast #164 – Azure Mobile Apps with Chris Risner by Jesse Liberty.
- Azure Functions in practice by Troy Hunt.
- Tutorial: Launch Your ASP.NET Core WebApp on Azure with TLS & Authentication by Laura Rodriguez.
- Unity 5 Tutorial: How to make Snake Movement in Unity by Gamad
- Let’s Learn Unity: Unity Interface Tips and Tricks by Wuzseen
- Understanding Interfaces by clawsgamedev
- Unity 2D Movement (Part 1) – Forwards & Backwards by Pixel Make
- Unity 2D: Checking if a Character or Object is on the Ground using Raycasts by Kyle Banks.
And this is it for this week!
Contribute to the week in .NET
As always, this weekly post couldn’t exist without community contributions, and I’d like to thank all those who sent links and tips. The F# section is provided by Phillip Carter, the gaming section by Stacey Haffner, and the Xamarin section by Dan Rigby.
You can participate too. Did you write a great blog post, or just read one? Do you want everyone to know about an amazing new contribution or a useful library? Did you make or play a great game built on .NET?
We’d love to hear from you, and feature your contributions on future posts:
- Send an email to beleroy at Microsoft,
- comment on this gist
- Leave us a pointer in the comments section below.
- Send Stacey (@yecats131) tips on Twitter about .NET games.