summaryrefslogtreecommitdiff
path: root/slips/src/test/Marina.Test/Unit/Domain/DockTest.cs
blob: 7d4405a909d0ee5a125742c92dde2fc39f3035e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using Marina.Domain;
using Marina.Domain.Interfaces;
using Marina.Test.Utility;
using MbUnit.Framework;

namespace Marina.Test.Unit.Domain {
	[TestFixture]
	public class DockTest {
		private static IDock CreateSUT( params IUtility[] utilities ) {
			return new Dock( 1, "dock a", ObjectMother.Location( ), Utilities.For( utilities ) );
		}

		[Test]
		public void Should_be_able_to_tell_if_a_utility_is_enabled_at_the_dock() {
			IDock dock = CreateSUT( Utilities.Water );
			Assert.IsTrue( dock.IsUtilityEnabled( Utilities.Water ) );
			Assert.IsFalse( dock.IsUtilityEnabled( Utilities.Electrical ) );

			dock = CreateSUT( Utilities.Water, Utilities.Electrical );
			Assert.IsTrue( dock.IsUtilityEnabled( Utilities.Water ) );
			Assert.IsTrue( dock.IsUtilityEnabled( Utilities.Electrical ) );
		}
	}
}