Reverted accidental checkin
[castle.git] / Samples / MindDump / Castle.Applications.MindDump.Tests / BlogMaintenanceServiceTestCase.cs
blobcbdb30bb44001c1963e394f05396245e0aed5ef0
1 // Copyright 2004-2008 Castle Project - http://www.castleproject.org/
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
15 namespace Castle.Applications.MindDump.Tests
17 using System;
18 using System.Collections;
20 using Castle.Applications.MindDump.Dao;
21 using Castle.Applications.MindDump.Model;
22 using Castle.Applications.MindDump.Services;
24 using NUnit.Framework;
27 [TestFixture]
28 public class BlogMaintenanceServiceTestCase : BaseMindDumpTestCase
30 [Test]
31 public void CreateNewPostAndObtainPosts()
33 ResetDatabase();
35 AccountService account = (AccountService)
36 Container[ typeof(AccountService) ];
37 BlogService maintenance = (BlogService)
38 Container[ typeof(BlogService) ];
40 Author author = new Author("hamilton verissimo", "hammett", "mypass");
41 Blog blog = new Blog("hammett's blog", "my thoughts.. ugh!", "default", author);
43 account.CreateAccountAndBlog(blog);
45 Post post = maintenance.CreateNewPost(
46 blog, new Post("title", "contents", DateTime.Now) );
48 Post comparisson = maintenance.ObtainPost( blog, post.Id );
49 Assert.AreEqual( post.Id, comparisson.Id );
50 Assert.AreEqual( post.Title, comparisson.Title );
51 Assert.AreEqual( post.Contents, comparisson.Contents );
53 IList posts = maintenance.ObtainPosts(blog);
54 Assert.AreEqual( 1, posts.Count );