Exemple #1
0
        public void CreateNewFixedBudgetProjectShouldThrowGivenNullCode()
        {
            InMemoryBudgetBucketRepository subject = CreateSubject();

            subject.CreateNewFixedBudgetProject(null, "foo bar", 1000);
            Assert.Fail();
        }
Exemple #2
0
        public void CreateNewFixedBudgetProjectShouldThrowGivenEmptyDescription()
        {
            InMemoryBudgetBucketRepository subject = CreateSubject();

            subject.CreateNewFixedBudgetProject("Foo", string.Empty, 1000);
            Assert.Fail();
        }
Exemple #3
0
        public void CreateNewFixedBudgetProjectShouldThrowGivenAmountLessThanZero()
        {
            InMemoryBudgetBucketRepository subject = CreateSubject();

            subject.CreateNewFixedBudgetProject("Foo", "Foo bvar", 0);
            Assert.Fail();
        }
Exemple #4
0
        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();
        }
Exemple #5
0
        public void CreateNewFixedBudgetProjectShouldReturnNewBucket()
        {
            InMemoryBudgetBucketRepository subject = CreateSubject();
            FixedBudgetProjectBucket       result  = subject.CreateNewFixedBudgetProject("Foo", "Foo var", 1000);

            Assert.IsNotNull(result);
            Assert.IsTrue(subject.IsValidCode(result.Code));
        }