public void Should_deploy_all_deltas_for_a_fresh_database() { var delta1 = new Delta(1L, "C:\\Deltas", "test delta"); var delta2 = new Delta(2L, "C:\\Deltas", "test delta"); _deltaRepository.Stub(dr => dr.GetAllDeltas()).Return(new List <Delta> { delta1, delta2 }); _deployRepository.Stub(dr => dr.GetLatestDeltaInDatabase()).Return(new NoDelta()); new Deployer(_deployRepository, _deltaRepository).Deploy(); _deployRepository.AssertWasCalled(dr => dr.ApplyDelta(delta1)); _deployRepository.AssertWasCalled(dr => dr.UpdateLatestDeltaAs(delta1)); _deployRepository.AssertWasCalled(dr => dr.ApplyDelta(delta2)); _deployRepository.AssertWasCalled(dr => dr.UpdateLatestDeltaAs(delta2)); }