public void testRegisterNew()
{
TrackingId expectedTrackingId = new TrackingId("TRK1");
UnLocode fromUnlocode = new UnLocode("USCHI");
UnLocode toUnlocode = new UnLocode("SESTO");
trackingIdFactory.Expect(t => t.nextTrackingId()).Return(expectedTrackingId);
locationRepository.Expect(l => l.find(fromUnlocode)).Return(L.CHICAGO);
locationRepository.Expect(l => l.find(toUnlocode)).Return(L.STOCKHOLM);
cargoRepository.Expect(c => c.store(Arg<Cargo>.Is.TypeOf));
TrackingId trackingId = bookingService.bookNewCargo(fromUnlocode, toUnlocode, DateTime.Now);
Assert.AreEqual(expectedTrackingId, trackingId);
}