public void AllShouldContainClientAfterAdd()
        {
            AppConnectedClientRepository <TestConnectedClient> repo = new AppConnectedClientRepository <TestConnectedClient>();

            TestConnectedClient expected = new TestConnectedClient {
                OtherProp = "foobar"
            };

            repo.Add(expected);

            IList <TestConnectedClient> actual = repo.All();

            Assert.IsTrue(actual.Any(c => c.Id == expected.Id));
        }
        public void SingleShouldReturnClientAfterAdd()
        {
            AppConnectedClientRepository <TestConnectedClient> repo = new AppConnectedClientRepository <TestConnectedClient>();

            TestConnectedClient expected = new TestConnectedClient {
                OtherProp = "foobar"
            };

            repo.Add(expected);

            TestConnectedClient actual = repo.Single(expected.Id);

            Assert.IsNotNull(actual);
            Assert.AreEqual(expected.Id, actual.Id);
            Assert.AreEqual(expected.OtherProp, actual.OtherProp);
        }
        public void SingleShouldNotReturnClientAfterRemove()
        {
            AppConnectedClientRepository <TestConnectedClient> repo = new AppConnectedClientRepository <TestConnectedClient>();

            TestConnectedClient expected = new TestConnectedClient {
                OtherProp = "foobar"
            };

            repo.Add(expected);

            TestConnectedClient actual = repo.Single(expected.Id);

            Assert.IsNotNull(actual);

            repo.Remove(expected.Id);

            actual = repo.Single(expected.Id);

            Assert.IsNull(actual);
        }