or
[TestMethod]
public
void
MyClass_GetInt_with_MustBeCalled()
{
// Arrange
var myClass = Mock.Create<MyClass>();
Mock.Arrange(() => myClass.GetInt())
.Returns(911)
.MustBeCalled();
// Act
int
result = myClass.GetInt();
// Assert
Assert.AreEqual(911, result);
Mock.Assert(myClass);
}
[TestMethod]
public
void
MyClass_GetInt_with_OccursNever()
{
// Arrange
var myClass = Mock.Create<MyClass>();
Mock.Arrange(() => myClass.GetInt())
.Returns(911)
.OccursNever();
// Act
int
result = myClass.GetInt();
// Assert
Assert.AreEqual(911, result);
Mock.Assert(myClass);
}
[TestMethod]
public
void
EntityTest()
{
// Arrange
var siteFeatures =
new
List<SiteFeature>();
var entities = Mock.Create<MyEntities>();
Mock.Arrange(() => entities.SiteFeatures)
.ReturnsCollection(siteFeatures)
.MustBeCalled();
// Act
var exists = entities.SiteFeatures.FirstOrDefault(s => s.SiteId == 123) !=
null
;
// Assert
Assert.IsFalse(exists);
}
SPContentType mockedContentType = Mock.Create<SPContentType>();
Initialization method X.KeywordFinderTests.Initialize threw exception. System.MissingMethodException: System.MissingMethodException: Constructor on type
'Microsoft.SharePoint.SPContentType'
not found..
SPContentType mockedContentType = Mock.Create<SPContentType>(SPContentTypeId.Empty);
SPContentType mockedContentType = Mock.Create<SPContentType>(
new
SPContentTypeId(
"0x01")
);
SPContentType mockedContentType = Mock.Create<SPContentType>(Constructor.Mocked);
SPContentType mockedContentType =
new
SPContentType(
new
ContentTypeId(
"0x01"
), mockedContentTypeCollection,
"My Content Type"
);
Initialization method X.KeywordFinderTests.Initialize threw exception. System.NullReferenceException: System.NullReferenceException: Object reference not
set
to an instance of an
object
..
namespace JustMockExamples
{
class UsedClass
{
public int ReturnFive()
{ return 5; }
}
[TestClass]
public class InstancesBug
{
[TestMethod]
public void SimpleFake_ControlAllInstances()
{
var fakeUsed = Mock.Create<
UsedClass
>();
Mock.Arrange(() => fakeUsed.ReturnFive()).Returns(7);
Assert.AreEqual(7, fakeUsed.ReturnFive());
var realInstance = new UsedClass();
Assert.AreEqual(5, realInstance.ReturnFive());
}
}
}