Exemple #1
0
        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 => {; });
        }
Exemple #2
0
        public void When_ItemHasBeenRemoved_Expect_DoesNotReuseId()
        {
            var dataStore = new SkillsDataStore();

            var skill1 = dataStore.Add(new Skill());
            var skill2 = dataStore.Add(new Skill());

            dataStore.Remove(skill1.Id);

            var skill3 = dataStore.Add(new Skill());

            Assert.Equal(3, skill3.Id);
        }
Exemple #3
0
        public void When_AddingFirstItem_Returns_ItemWithId_1()
        {
            var dataStore = new SkillsDataStore();
            var result    = dataStore.Add(new Skill());

            Assert.Equal(1, result.Id);
        }
Exemple #4
0
        public void When_OneSkillAdded_Returns_OneSkill()
        {
            var dataStore = new SkillsDataStore();

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

            Assert.Single(skills);
        }
Exemple #5
0
        public void When_AddingMultipleItems_Returns_ItemsWithIncreasingId()
        {
            var dataStore = new SkillsDataStore();

            for (var i = 0; i < 5; i++)
            {
                var result = dataStore.Add(new Skill());
                Assert.Equal(i + 1, result.Id);
            }
        }
Exemple #6
0
        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);
        }
Exemple #7
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));
        }
Exemple #8
0
        public void When_ValidId_Expect_Returns_ItemWithId()
        {
            var dataStore = new SkillsDataStore();
            var skill1    = dataStore.Add(new Skill());
            var skill2    = new Skill();
            var id        = skill1.Id;

            var actual = dataStore.Update(id, skill2);

            Assert.Equal(skill2.Id, id);
        }
Exemple #9
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);
        }