public void AddEntityInvalidTypeTest()
        {
            var mockInitialiter = new Mock <IDatabaseInitializer>();

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

            var context = new InMemoryDataContext(mockInitialiter.Object);

            var testObj = "test";

            context.AddEntity(testObj);
        }
        public void AddEntityTest()
        {
            var mockInitialiter = new Mock <IDatabaseInitializer>();

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

            var context = new InMemoryDataContext(mockInitialiter.Object);

            var testObj = new User {
                Id        = Guid.NewGuid(),
                FirstName = "test",
                LastName  = "test",
                Country   = "UK"
            };

            context.AddEntity(testObj);

            Assert.AreEqual(1, context.Users.Count());
        }