示例#1
0
        public void Should_Return_A_List_Of_Entities()
        {
            List <DummyRecord> dummyRecords;
            DummyRecord        one   = new DummyRecord("One");
            DummyRecord        two   = new DummyRecord("Two");
            DummyRecord        three = new DummyRecord("Three");

            List <DummyRecord> savedRecords;
            DummyRecord        savedRecordOne;
            DummyRecord        savedRecordTwo;
            DummyRecord        savedRecordThree;

            dummyRecords = new List <DummyRecord>();
            dummyRecords.Add(one);
            dummyRecords.Add(two);
            dummyRecords.Add(three);
            dummyRecords.ForEach((dummyRecord) => repo.Save(dummyRecord));

            Assert.Equal(repo.RecordCount, dummyRecords.Count);

            savedRecords     = repo.RetrieveAll();
            savedRecordOne   = savedRecords.Find((savedRecord) => savedRecord.Id == one.Id);
            savedRecordTwo   = savedRecords.Find((savedRecord) => savedRecord.Id == two.Id);
            savedRecordThree = savedRecords.Find((savedRecord) => savedRecord.Id == three.Id);

            Assert.Equal(savedRecordOne.Name, one.Name);
            Assert.Equal(savedRecordTwo.Name, two.Name);
            Assert.Equal(savedRecordThree.Name, three.Name);

            dummyRecords.ForEach((entity) => repo.Delete(entity.Id));
        }
示例#2
0
        public void Should_Return_A_Single_Entity()
        {
            DummyRecord one = new DummyRecord("One");

            repo.Save(one);
            DummyRecord saved = repo.RetrieveById(one.Id);

            Assert.Equal(saved.Id, one.Id);
            Assert.Equal(saved.Name, one.Name);
            repo.Delete(one.Id);
        }
示例#3
0
        public void Should_Delete_An_Entity()
        {
            DummyRecord dummyRecord = new DummyRecord("delete me");
            DummyRecord deletedRecord;

            repo.Save(dummyRecord);
            repo.Delete(dummyRecord.Id);
            deletedRecord = repo.RetrieveById(dummyRecord.Id);

            Assert.Null(deletedRecord);
        }
示例#4
0
        public void Should_Save_A_New_Entity()
        {
            DummyRecord savedRecord;
            DummyRecord dummyRecord = new DummyRecord("save me");

            repo.Save(dummyRecord);
            savedRecord = repo.RetrieveById(dummyRecord.Id);

            Assert.NotNull(savedRecord);
            Assert.IsType(dummyRecord.GetType(), savedRecord);
            Assert.Equal(dummyRecord.Id, savedRecord.Id);
            Assert.Equal(dummyRecord.Name, savedRecord.Name);

            repo.Delete(dummyRecord.Id);
        }