Ejemplo n.º 1
0
        public void CloneShouldNotJustCopyReference()
        {
            VisaAccount subject = CreateSubject();

            Engine.BankAccount.Account clone = subject.Clone("CloneVisa");

            Assert.IsFalse(ReferenceEquals(subject, clone));
        }
Ejemplo n.º 2
0
        public void GetOrCreateNewDuplicateEntryShouldNotThrow()
        {
            InMemoryAccountTypeRepository subject = CreateSubject();

            Engine.BankAccount.Account result1 = subject.GetByKey(Key1);
            Engine.BankAccount.Account result2 = subject.GetByKey(Key1);

            Assert.AreSame(result1, result2);
        }
Ejemplo n.º 3
0
        public void CloneShouldGiveUseNameGiven()
        {
            VisaAccount subject = CreateSubject();

            Engine.BankAccount.Account clone = subject.Clone("CloneVisa");

            Assert.AreEqual("CloneVisa", clone.Name);
            Assert.AreNotEqual("CloneVisa", subject.Name);
        }
Ejemplo n.º 4
0
        public void FindNonExistentValueShouldFail()
        {
            InMemoryAccountTypeRepository subject = CreateSubject();

            subject.Add(Key1, CreateTestData());
            subject.Add(Key2, CreateTestData());

            Engine.BankAccount.Account result = subject.Find(a => a.Name == "Key99");

            Assert.IsNull(result);
        }
Ejemplo n.º 5
0
        public void FindExistingValueShouldSucceed()
        {
            InMemoryAccountTypeRepository subject = CreateSubject();

            subject.Add(Key1, CreateTestData());
            subject.Add(Key2, CreateTestData());

            Engine.BankAccount.Account result = subject.Find(a => a.Name == Key1);

            Assert.IsNotNull(result);
        }