public async Task PreserveRequirement_AsPreserver_ShouldPreserveRequirement() { // Arrange var tagIdUnderTest = TagIdUnderTest_ForStandardTagWithInfoRequirement_Started; var requirement = await TagsControllerTestsHelper.GetTagRequirementInfoAsync(UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest); var oldNextDueTimeUtc = requirement.NextDueTimeUtc; // Act await TagsControllerTestsHelper.PreserveRequirementAsync(UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, requirement.Id); // Assert requirement = await TagsControllerTestsHelper.GetTagRequirementInfoAsync(UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest); Assert.AreNotEqual(oldNextDueTimeUtc, requirement.NextDueTimeUtc); await AssertInHistoryAsLatestEventAsync(tagIdUnderTest, UserType.Preserver, EventType.RequirementPreserved); }
public async Task UploadFieldValueAttachment_AsPreserver_ShouldUploadFieldValueAttachment() { // Arrange var tagIdUnderTest = TagIdUnderTest_ForStandardTagWithAttachmentRequirement_Started; var requirement = await TagsControllerTestsHelper.GetTagRequirementInfoAsync(UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest); Assert.IsNull(requirement.Fields.Single().CurrentValue, "Bad test setup: Attachment already uploaded"); // Act await TagsControllerTestsHelper.UploadFieldValueAttachmentAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, requirement.Id, requirement.Fields.First().Id, FileToBeUploaded); // Assert requirement = await TagsControllerTestsHelper.GetTagRequirementInfoAsync(UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest); Assert.IsNotNull(requirement.Fields.Single().CurrentValue); }
public async Task RecordCbValueAsync_AsPreserver_ShouldRecordCbValueAsync() { // Arrange var tagIdUnderTest = TagIdUnderTest_ForStandardTagWithCbRequirement_Started; var requirement = await TagsControllerTestsHelper.GetTagRequirementInfoAsync(UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest); Assert.IsNull(requirement.Fields.Single().CurrentValue, "Bad test setup: Value already recorded"); var comment = Guid.NewGuid().ToString(); // Act await TagsControllerTestsHelper.RecordCbValueAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, requirement.Id, requirement.Fields.First().Id, comment, true); // Assert requirement = await TagsControllerTestsHelper.GetTagRequirementInfoAsync(UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest); Assert.IsNotNull(requirement.Fields.Single().CurrentValue); }