public void CloneShouldNotJustCopyReference() { VisaAccount subject = CreateSubject(); Engine.BankAccount.Account clone = subject.Clone("CloneVisa"); Assert.IsFalse(ReferenceEquals(subject, clone)); }
public void GetOrCreateNewDuplicateEntryShouldNotThrow() { InMemoryAccountTypeRepository subject = CreateSubject(); Engine.BankAccount.Account result1 = subject.GetByKey(Key1); Engine.BankAccount.Account result2 = subject.GetByKey(Key1); Assert.AreSame(result1, result2); }
public void CloneShouldGiveUseNameGiven() { VisaAccount subject = CreateSubject(); Engine.BankAccount.Account clone = subject.Clone("CloneVisa"); Assert.AreEqual("CloneVisa", clone.Name); Assert.AreNotEqual("CloneVisa", subject.Name); }
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); }
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); }