Skip to content

Instantly share code, notes, and snippets.

@shadeglare
Created December 4, 2013 12:44
Show Gist options
  • Save shadeglare/7786899 to your computer and use it in GitHub Desktop.
Save shadeglare/7786899 to your computer and use it in GitHub Desktop.
using System;
using NUnit.Framework;
using Rhino.Mocks;
using TravelAgency.Infrastructure;
using TravelAgency.Infrastructure.Pooling;
namespace TravelAgency.Tests
{
[TestFixture]
public sealed class IResourceDisposerTests
{
private IResourceDisposer<dynamic> ResourceDisposer;
[TestFixtureSetUp]
public void Initialize()
{
var mockupRepository = new MockRepository();
ResourceDisposer = mockupRepository.DynamicMock<IResourceDisposer<dynamic>>();
}
[Test]
public void IResourceDisposer_DisposeResource_ResourceDisposingShouldBeRaised()
{
var resource = new Object();
var raised = false;
ResourceDisposer.Raise(
_ => _.ResourceDisposing += (d, r) => raised = true,
ResourceDisposer,
resource);
Assert.True(raised == true);
}
[Test]
public void IResourceDisposer_DisposeResource_ResourceDisposedShouldBeRaised()
{
var resource = new Object();
var raised = false;
ResourceDisposer.Raise(
_ => _.ResourceDisposed += (d, r) => raised = true,
ResourceDisposer,
resource);
Assert.True(raised == true);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment