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