예제 #1
0
        public async Task CanInsertAndSelectPlanToDatabase()
        {
            var plan = new Plan()
            {
                Name = "Test", PatrolId = _patrol.Id
            };
            await _planRepository.InsertPlan(plan);

            var selected = await _planRepository.GetPlan(plan.Id);

            Assert.AreEqual(plan.Id, selected.Id);
            Assert.AreEqual(plan.Name, selected.Name);
        }
        public void GetPlan_PlanIsRemoved_ShouldBeEmpty()
        {
            var plan = new Plan {
                Id = 1
            };

            plan.Remove();

            _mockPlans.SetSource(new[] { plan });

            var plans = _repository.GetPlan(1);

            plans.Should().BeNull();
        }
예제 #3
0
        public async Task CanInsertSignature()
        {
            var assignment = await _assignmentRepository.GetAssignment(1);

            var plan = await _planRepository.GetPlan(assignment.PlanId);

            var sections = await _planRepository.GetSectionsForPlan(plan.Id);

            var levels = await _planRepository.GetSectionLevels(sections.First().Id);

            var skills = await _planRepository.GetSectionSkills(sections.First().Id);

            var signature = new Signature()
            {
                AssignmentId   = assignment.Id,
                SectionLevelId = levels.First().Id,
                SectionSkillId = skills.First().Id,
                SignedAt       = new DateTime(2020, 1, 1, 0, 0, 0),
                SignedByUserId = _user.Id
            };

            await _assignmentRepository.InsertSignature(signature);
        }