public void CreateNewFixedBudgetProjectShouldThrowGivenCodeAlreadyExists() { InMemoryBudgetBucketRepository subject = CreateSubject(); subject.GetOrCreateNew(FixedBudgetProjectBucket.CreateCode("Foo"), () => new FixedBudgetProjectBucket("Foo", "Foo bajh", 2000)); subject.CreateNewFixedBudgetProject("Foo", "Foo var", 1000); Assert.Fail(); }
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 TestInitialise() { this.testData = new FixedBudgetBucketDto { Code = FixedBudgetProjectBucket.CreateCode(TestDataCode), Description = "Foo bar tiddle-de-dum", FixedBudgetAmount = 2000 }; var subject = new Mapper_BudgetBucketDto_BudgetBucket(new BudgetBucketFactory()); this.result = subject.ToModel(this.testData); }
internal void ReassignFixedProjectTransactions([NotNull] FixedBudgetProjectBucket bucket, [NotNull] BudgetBucket reassignmentBucket) { ThrowIfDisposed(); if (bucket == null) { throw new ArgumentNullException(nameof(bucket)); } if (reassignmentBucket == null) { throw new ArgumentNullException(nameof(reassignmentBucket)); } foreach (var transaction in AllTransactions.Where(t => t.BudgetBucket == bucket)) { transaction.BudgetBucket = reassignmentBucket; } }
public void ShouldMapCode() { Assert.AreEqual(FixedBudgetProjectBucket.CreateCode(FixedProjectCode), this.result.Code); }