Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var svc = new BlogService(new BloggingContext());

            svc.AddBlog("Blog 1", "http://www.myblog.de");

            Console.WriteLine("Listing all blogs: ");
            foreach (var b in svc.GetAllBlogs())
            {
                Console.WriteLine(b.Name);
            }

            Console.ReadKey();
        }
Ejemplo n.º 2
0
            public void CreateBlog_saves_a_blog_via_context()
            {
                var mockSet = new Mock<DbSet<Blog>>();

                var mockContext = new Mock<BloggingContext>();
                mockContext.Setup(m => m.Blogs).Returns(mockSet.Object);

                var service = new BlogService(mockContext.Object);

                // Business Logic Code:
                service.AddBlog("ADO.NET Blog", "http://blogs.msdn.com/adonet");

                mockSet.Verify(m => m.Add(It.IsAny<Blog>()), Times.Once());
                mockContext.Verify(m => m.SaveChanges(), Times.Once());
            }
Ejemplo n.º 3
0
        public void CreateBlog_saves_a_blog_via_context()
        {
            var context = new TestContext();

            var service = new BlogService(context);
            service.AddBlog("ADO.NET Blog", "http://blogs.msdn.com/adonet");

            Assert.AreEqual(1, context.Blogs.Count());
            Assert.AreEqual("ADO.NET Blog", context.Blogs.Single().Name);
            Assert.AreEqual("http://blogs.msdn.com/adonet", context.Blogs.Single().Url);
            Assert.AreEqual(1, context.SaveChangesCount);

            // 1. Add app.config conn string
            // 2. Set Db initializer to DropCreateDatabaseAlways
            // 3. create instance of conrete DbContext
        }