コード例 #1
0
        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));
        }