public void GetEntityInvalidTypeTest()
        {
            var testGuid = Guid.NewGuid();
            var testName = "test2";

            var userList = new List <User> {
                new User {
                    Id        = Guid.NewGuid(),
                    FirstName = "test1"
                },
                new User {
                    Id        = testGuid,
                    FirstName = testName
                }
            };

            var mockInitialiter = new Mock <IDatabaseInitializer>();

            mockInitialiter.Setup(x => x.InitializeTasks()).Returns(new List <Task>());
            mockInitialiter.Setup(x => x.InitializeUsers()).Returns(userList);

            var context = new InMemoryDataContext(mockInitialiter.Object);

            context.GetEntity <string>(testGuid);
        }
        public void GetEntityTest()
        {
            var testGuid = Guid.NewGuid();
            var testName = "test2";

            var userList = new List <User> {
                new User {
                    Id        = Guid.NewGuid(),
                    FirstName = "test1"
                },
                new User {
                    Id        = testGuid,
                    FirstName = testName
                }
            };

            var mockInitialiter = new Mock <IDatabaseInitializer>();

            mockInitialiter.Setup(x => x.InitializeTasks()).Returns(new List <Task>());
            mockInitialiter.Setup(x => x.InitializeUsers()).Returns(userList);

            var context = new InMemoryDataContext(mockInitialiter.Object);

            var result = context.GetEntity <User>(testGuid);

            Assert.AreEqual(testGuid, result.Id);
            Assert.AreEqual(testName, result.FirstName);
        }