Esempio n. 1
0
        public void AddPerson_QueryByEmail_GetResult()
        {
            var session = new CogsSession(new SqlPersister("sqlce"), new JsonSerializer());
            var input = DataFactory.GetPerson("bryan", "gertonson");
            session.Store(input);
            session.SubmitChanges();

            var person = session.Query<Person>().Where(p => p.Email == "*****@*****.**").First();

            Assert.AreEqual(input.Id, person.Id);
        }
Esempio n. 2
0
        public void Load_NonExistentDocument_ReturnsNull()
        {
            var id = "does_not_exist";
            var persister = MockRepository.GenerateMock<ICogsPersister>();
            var serializer = MockRepository.GenerateMock<IDocumentSerializer>();

            var session = new CogsSession(persister, serializer);

            persister.Expect(p => p.Get(id)).Return(null);

            var result = session.Load<Person>(id);

            Assert.IsNull(result);
        }
Esempio n. 3
0
        public void Load_ExistingDocument_ReturnsDocument()
        {
            var id = "person-1";
            var doc = new Document() {Id = id, Content = "DeserializeMe"};
            var bob = DataFactory.GetPerson("Bob", "Twilliger");
            var persister = MockRepository.GenerateMock<ICogsPersister>();
            var serializer = MockRepository.GenerateMock<IDocumentSerializer>();

            var session = new CogsSession(persister, serializer);

            persister.Expect(p => p.Get(id)).Return(doc);
            serializer.Expect(s => s.Deserialize<Person>(doc.Content)).Return(bob);

            var result = session.Load<Person>(id);

            Assert.AreEqual(bob, result);
        }