public void CreateNewFixedBudgetProjectShouldThrowGivenNullCode() { InMemoryBudgetBucketRepository subject = CreateSubject(); subject.CreateNewFixedBudgetProject(null, "foo bar", 1000); Assert.Fail(); }
public void CreateNewFixedBudgetProjectShouldThrowGivenEmptyDescription() { InMemoryBudgetBucketRepository subject = CreateSubject(); subject.CreateNewFixedBudgetProject("Foo", string.Empty, 1000); Assert.Fail(); }
public void CreateNewFixedBudgetProjectShouldThrowGivenAmountLessThanZero() { InMemoryBudgetBucketRepository subject = CreateSubject(); subject.CreateNewFixedBudgetProject("Foo", "Foo bvar", 0); Assert.Fail(); }
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)); }