public void InitialiseShouldPopulateKnownBuckets() { InMemoryBudgetBucketRepository subject = Arrange(); Assert.IsTrue(subject.IsValidCode(TestDataConstants.CarMtcBucketCode)); Assert.IsTrue(subject.IsValidCode(TestDataConstants.HairBucketCode)); Assert.IsTrue(subject.IsValidCode(TestDataConstants.FoodBucketCode)); Assert.IsTrue(subject.IsValidCode(TestDataConstants.IncomeBucketCode)); }
public void CreateNewFixedBudgetProjectShouldReturnNewBucket() { InMemoryBudgetBucketRepository subject = CreateSubject(); FixedBudgetProjectBucket result = subject.CreateNewFixedBudgetProject("Foo", "Foo var", 1000); Assert.IsNotNull(result); Assert.IsTrue(subject.IsValidCode(result.Code)); }
public void IsValidCodeShouldThrowGivenNullCode() { InMemoryBudgetBucketRepository subject = Arrange(); subject.IsValidCode(null); Assert.Fail(); }
public void GetOrAddShouldAddWhenItemDoesntExist() { InMemoryBudgetBucketRepository subject = Arrange(); subject.GetOrCreateNew("Foo", () => new IncomeBudgetBucket("Foo", "Bar")); Assert.IsTrue(subject.IsValidCode("Foo")); }
public void AfterInitialiseSurplusBucketShouldExist() { InMemoryBudgetBucketRepository subject = CreateSubject(); subject.Initialise(new List <BudgetBucketDto>()); Assert.IsTrue(subject.IsValidCode(SurplusBucket.SurplusCode)); Assert.IsInstanceOfType(subject.GetByCode(SurplusBucket.SurplusCode), typeof(SurplusBucket)); }
public void IsValidCodeShouldReturnFalseWhenRepositoryIsEmpty() { InMemoryBudgetBucketRepository subject = CreateSubject(); Assert.IsFalse(subject.IsValidCode(SurplusBucket.SurplusCode)); }