public void ShouldReturnAllFoos()
        {
            //Arrange
            var context = new TestDataContext(Settings.Default.Connection, new FooMappingConfiguration(),
                                              new ConsoleOutLogger("Test", LogLevel.All, true, true, true, string.Empty));

            var item  = new Foo();
            var item2 = new Foo();

            context.Add(item);
            context.Add(item2);
            context.Commit();
            var expectedCount = context.AsQueryable <Foo>().Count();

            var target = Data.Queries.FindAll <Foo>();

            //Act
            var results = target.Execute(context);

            //Assert
            Assert.AreEqual(results.Count(), expectedCount);
            context.Remove(item);
            context.Remove(item2);
            context.Commit();
        }
        public void ShouldReturnFoo()
        {
            //Arrange
            var context = new TestDataContext(Settings.Default.Connection, new FooMappingConfiguration(),
                                              new ConsoleOutLogger("Test", LogLevel.All, true, true, true, string.Empty));

            var item = new Foo();

            context.Add(item);
            context.Commit();

            var target = Data.Queries.GetById <Foo>(item.Id);

            //Act
            var result = target.Execute(context);

            //Assert
            Assert.AreEqual(item.Id, result.Id);
            context.Remove(result);
            context.Commit();
        }
Exemple #3
0
        public void Commit_ShouldCallUnderlyingDbContextSaveChanges()
        {
            testDataContext.Commit();
            mockDbContext.Verify(m => m.SaveChanges(), Times.Once);
            // var blog = new Model.Blog() { BlogId = 1, Url = "test"};
            // testDataContext.BlogRepository.Add(blog);

            // testDataContext.Commit();

            // var testBlog = testDataContext.BlogRepository.GetById(1);

            // Assert.NotNull(testBlog);
            // Assert.Equal(blog, testBlog);
        }