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

            Action action = () => repair.Finish("some reason");

            Assert.Throws <DomainException>(action);
        }
예제 #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());
        }