summaryrefslogtreecommitdiff
path: root/slips/src/test/Marina.Test/Unit/Domain/LeaseDurationTest.cs
blob: dab44f2e641523ffd2a8f6ae3c3afe034fecc466 (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using System;
using Marina.Domain;
using Marina.Domain.Interfaces;
using MbUnit.Framework;

namespace Marina.Test.Unit.Domain {
	[TestFixture]
	public class LeaseDurationTest {
		[Test]
		public void Should_return_daily_lease_duration() {
			DateTime yesterday = DateTime.Now.AddDays( -1 );
			DateTime today = DateTime.Now;

			ILeaseDuration duration = LeaseDurations.FindFor( yesterday, today );
			Assert.AreEqual( LeaseDurations.Daily, duration );
		}

		[Test]
		public void Should_return_weekly_lease_duration() {
			DateTime aWeekAgo = DateTime.Now.AddDays( -7 ).Date;
			DateTime today = DateTime.Now.Date;

			ILeaseDuration duration = LeaseDurations.FindFor( aWeekAgo, today );
			Assert.AreEqual( LeaseDurations.Weekly, duration );
		}

		[Test]
		public void Should_return_monthly_lease_duration() {
			DateTime aMonthAgo = DateTime.Now.AddDays( -30 );
			DateTime today = DateTime.Now;

			ILeaseDuration duration = LeaseDurations.FindFor( aMonthAgo, today );
			Assert.AreEqual( LeaseDurations.Monthly, duration );
		}

		[Test]
		public void Should_return_yearly_lease_duration() {
			DateTime aYearAgo = DateTime.Now.AddDays( -365 );
			DateTime today = DateTime.Now;

			ILeaseDuration duration = LeaseDurations.FindFor( aYearAgo, today );
			Assert.AreEqual( LeaseDurations.Yearly, duration );
		}
	}
}