Gringotts.Domain.Venture.GoBankrupt C# (CSharp) Method

GoBankrupt() public method

public GoBankrupt ( ) : void
return void
        public virtual void GoBankrupt()
        {
            if (!IsStarted())
                throw new InvalidOperationException("Cannot Go Bankrupt if not started");
            State = BANKRUPT_STATE;
            foreach (var investment in holding.Investments)
            {
                investment.Investor.NotifyVentureBankruptcy(investment);
            }
            AddEventToVentureHistory(VentureEvent.BANKRUPT);
        }

Usage Example

Esempio n. 1
0
        public void StartedVentureMayGoBankrupt()
        {
            var outlay = new Amount(40);
            var venture = new Venture(new Name("Ventura"), outlay, new Amount(1));
            var initialCorpus = new Amount(100);
            var investor = new Investor(new Name("Investor0"), initialCorpus);
            venture.AddOffer(investor, new Amount(50));
            venture.Start();

            venture.GoBankrupt();
            Assert.AreEqual(Venture.BANKRUPT_STATE, venture.State);
        }
All Usage Examples Of Gringotts.Domain.Venture::GoBankrupt