예제 #1
0
        public void ChangeToInProgressShouldWork()
        {
            var repair = new Repair(Guid.NewGuid(), "desc", Guid.NewGuid(), Guid.NewGuid());

            repair.PricingAccepted();

            Assert.Equal(RepairStatus.InProgress, repair.GetStatus());
        }
예제 #2
0
        public void FinishShouldWork()
        {
            var repair = new Repair(Guid.NewGuid(), "desc", Guid.NewGuid(), Guid.NewGuid());

            repair.PricingAccepted();
            repair.Finish("");

            Assert.Equal(RepairStatus.Finished, repair.GetStatus());
        }
예제 #3
0
        public void CancelShouldNotWorkWhenResulIsNotProvided()
        {
            var repair = new Repair(Guid.NewGuid(), "desc", Guid.NewGuid(), Guid.NewGuid());

            repair.PricingAccepted();
            Action action = () => repair.Cancel("");

            Assert.Throws <DomainException>(action);
        }
예제 #4
0
        public void CancelShouldWork()
        {
            var repair = new Repair(Guid.NewGuid(), "desc", Guid.NewGuid(), Guid.NewGuid());

            repair.PricingAccepted();
            repair.Cancel("some reason");

            Assert.Equal(RepairStatus.Canceled, repair.GetStatus());
        }