示例#1
0
文件: GetAll.cs 项目: htoomik/rater
        public void When_OneSkillAdded_Returns_OneSkill()
        {
            var dataStore = new SkillsDataStore();

            dataStore.Add(new Skill());
            var skills = dataStore.Get();

            Assert.Single(skills);
        }
示例#2
0
文件: Get.cs 项目: htoomik/rater
        public void When_ValidId_Returns_Item_WithThatId()
        {
            var dataStore = new SkillsDataStore();

            dataStore.Add(new Skill());

            var skill = dataStore.Get(1);

            Assert.Equal(skill.Id, 1);
        }
示例#3
0
        public void When_ValidId_Expect_RemovesValue()
        {
            var dataStore = new SkillsDataStore();
            var result    = dataStore.Add(new Skill());
            var id        = result.Id;

            dataStore.Remove(id);

            Assert.Throws <NotFoundException>(() => dataStore.Get(id));
        }
示例#4
0
文件: GetAll.cs 项目: htoomik/rater
        public void When_TwoSkillsAdded_Returns_TwoSkills()
        {
            var dataStore = new SkillsDataStore();

            dataStore.Add(new Skill());
            dataStore.Add(new Skill());
            var skills = dataStore.Get();

            Assert.Collection(skills, s => {; }, s => {; });
        }
示例#5
0
        public void When_ValidId_Expect_ReplacesValue()
        {
            var dataStore = new SkillsDataStore();
            var skill1    = dataStore.Add(new Skill());
            var skill2    = new Skill();
            var id        = skill1.Id;

            dataStore.Update(id, skill2);

            var actual = dataStore.Get(id);

            Assert.Equal(skill2, actual);
        }
示例#6
0
文件: Get.cs 项目: htoomik/rater
        public void When_InvalidId_Expect_Throws()
        {
            var dataStore = new SkillsDataStore();

            Assert.Throws <NotFoundException>(() => dataStore.Get(1));
        }