public void when_creating_a_dog() { // TODO: Use a registry to do this. new DogMapper().RegisterClassMaps(); new AggregateRootMapper().RegisterClassMaps(); var dog = new Dog() { Name = "Dog 1" }; var dogRepository = new DogRepository(new Repository(database), database.GetCollection<Dog>(typeof (Dog).Name)); dogRepository.CreateDogAggregate(dog); var dogQ = dogRepository.GetById(dog.Identity); Assert.AreNotEqual(dogQ, dog); // Just to make sure we pulled it from the db Assert.AreEqual(dogQ.Name, dog.Name); }