コード例 #1
0
        public async Task DuplicateAreaTag_AsPlanner_ShouldDuplicateTag()
        {
            // Arrange
            var tagsResult = await TagsControllerTestsHelper.GetAllTagsAsync(
                UserType.Planner, TestFactory.PlantWithAccess,
                TestFactory.ProjectWithAccess);

            var initialTagsCount       = tagsResult.Tags.Count;
            var readyToBeDuplicatedTag = tagsResult.Tags.FirstOrDefault(t => t.ReadyToBeDuplicated);

            Assert.IsNotNull(readyToBeDuplicatedTag, "Bad test setup: Didn't find tag to duplicate.");

            // Act
            var id = await TagsControllerTestsHelper.DuplicateAreaTagAsync(
                UserType.Planner, TestFactory.PlantWithAccess,
                readyToBeDuplicatedTag.Id,
                AreaTagType.SiteArea,
                KnownDisciplineCode,
                KnownAreaCode,
                null,
                "Desc",
                null,
                null);

            // Assert
            await AssertNewTagCreatedAsync(UserType.Planner, TestFactory.PlantWithAccess, id, initialTagsCount);
            await AssertInHistoryAsLatestEventAsync(id, UserType.Planner, EventType.TagCreated);
        }