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); }