예제 #1
0
        public async Task GroupMilestonesCanBeRetrieved()
        {
            //arrange
            var createdMilestone = await _sut.CreateMilestoneAsync(TestGroupTextId, new CreateGroupMilestoneRequest("milestone1")
            {
                StartDate   = "2018-11-01",
                DueDate     = "2018-11-30",
                Description = "description1"
            });

            _milestoneIdsToClean.Add(createdMilestone.Id);

            //act
            var milestones = await _sut.GetMilestonesAsync(TestGroupId);

            var milestone = await _sut.GetMilestoneAsync(TestGroupId, createdMilestone.Id);

            //assert
            milestones.Should().NotBeEmpty();
            milestone.Should().Match <Milestone>(m =>
                                                 m.GroupId == TestGroupId &&
                                                 m.Title == "milestone1" &&
                                                 m.StartDate == "2018-11-05" &&
                                                 m.DueDate == "2018-11-10" &&
                                                 m.Description == "description1");
        }