Skip to content

Instantly share code, notes, and snippets.

@mhinze
Created January 14, 2013 15:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mhinze/4530663 to your computer and use it in GitHub Desktop.
Save mhinze/4530663 to your computer and use it in GitHub Desktop.
A template for Arrange / Act / Assert
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Moq;
using Should;
namespace $NAMESPACE$
{
[TestClass]
public class ArrangeActAssertTemplate
{
[TestMethod]
public void One_logical_test()
{
// arrange
var mock = new Mock<INameFormatter>();
mock.Setup(x => x.Format("first", "middle", "last")).Returns("First Middle Last");
var builder = new ViewModelBuilder(mock.Object);
var input = new InputModel
{
FirstName = "first",
MiddleName = "middle",
LastName = "last"
};
// act
var actual = builder.Build(input);
// assert
actual.FullName.ShouldEqual("First Middle Last");
}
[TestMethod]
public void Another_logical_test()
{
// arrange
var mock = new Mock<INameFormatter>();
var builder = new ViewModelBuilder(mock.Object);
var input = new InputModel { };
// act
var actual = builder.Build(input);
// assert
actual.FullName.ShouldEqual("Login");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment