public void ShouldBeAbleToCreateAVenture() { var nameOfVenture = new Name("Ventura"); var outlay = new Amount(100); var minInvestment = new Amount(1); var venture = new Venture(nameOfVenture, outlay, minInvestment); Assert.AreEqual(nameOfVenture.GetValue(), venture.Name); Assert.AreEqual(outlay, venture.Outlay); Assert.AreEqual(minInvestment, venture.MinInvestment); Assert.True(venture.IsProposed()); }
public void ShouldCreateVenturesWithPassedNames() { var venture = new Venture(new Name("venture-name"), new Amount(100), new Amount(10)); var firstVentureName = new Name("new-venture-1"); var secondVentureName = new Name("new-venture-2"); var terms = new TermsOfSplit(new Percentage(0.8f), firstVentureName, secondVentureName); venture.AddOffer(new Investor(new Name("testName"), new Amount(1000)), new Amount(100)); venture.Start(); var ventures = venture.Split(terms); Assert.AreEqual(firstVentureName.GetValue(), ventures.First().Name); Assert.AreEqual(secondVentureName.GetValue(), ventures.Last().Name); }