public async Task UploadActionAttachment_AsPreserver_ShouldUploadActionAttachment() { // Arrange var tagIdUnderTest = TagIdUnderTest_ForStandardTagWithAttachmentsAndActionAttachments_Started; var actionIdUnderTest = await TagsControllerTestsHelper.CreateActionAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, Guid.NewGuid().ToString(), Guid.NewGuid().ToString()); var actionDetails = await TagsControllerTestsHelper.GetActionAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, actionIdUnderTest); var attachmentCount = actionDetails.AttachmentCount; // Act await TagsControllerTestsHelper.UploadActionAttachmentAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, actionIdUnderTest, FileToBeUploaded); // Assert actionDetails = await TagsControllerTestsHelper.GetActionAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, actionIdUnderTest); Assert.AreEqual(attachmentCount + 1, actionDetails.AttachmentCount); }
public async Task CloseAction_AsPreserver_ShouldCloseAction() { // Arrange var tagIdUnderTest = TagIdUnderTest_ForStandardTagWithAttachmentsAndActionAttachments_Started; var actionIdUnderTest = await TagsControllerTestsHelper.CreateActionAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, Guid.NewGuid().ToString(), Guid.NewGuid().ToString()); var actionDetails = await TagsControllerTestsHelper.GetActionAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, actionIdUnderTest); var currentRowVersion = actionDetails.RowVersion; Assert.IsNull(actionDetails.ClosedAtUtc); // Act var newRowVersion = await TagsControllerTestsHelper.CloseActionAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, actionIdUnderTest, currentRowVersion); // Assert AssertRowVersionChange(currentRowVersion, newRowVersion); actionDetails = await TagsControllerTestsHelper.GetActionAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, actionIdUnderTest); Assert.IsNotNull(actionDetails.ClosedAtUtc); Assert.IsNotNull(actionDetails.ClosedBy); await AssertInHistoryAsLatestEventAsync(tagIdUnderTest, UserType.Preserver, EventType.ActionClosed); }
public async Task UpdateAction_AsPreserver_ShouldUpdateAction() { // Arrange var tagIdUnderTest = TagIdUnderTest_ForStandardTagWithAttachmentsAndActionAttachments_Started; var actionIdUnderTest = await TagsControllerTestsHelper.CreateActionAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, Guid.NewGuid().ToString(), Guid.NewGuid().ToString()); var actionDetails = await TagsControllerTestsHelper.GetActionAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, actionIdUnderTest); var currentRowVersion = actionDetails.RowVersion; var newTitle = Guid.NewGuid().ToString(); var newDescription = Guid.NewGuid().ToString(); // Act var newRowVersion = await TagsControllerTestsHelper.UpdateActionAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, actionIdUnderTest, newTitle, newDescription, currentRowVersion); // Assert AssertRowVersionChange(currentRowVersion, newRowVersion); actionDetails = await TagsControllerTestsHelper.GetActionAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, actionIdUnderTest); Assert.AreEqual(newTitle, actionDetails.Title); Assert.AreEqual(newDescription, actionDetails.Description); }
public async Task GetAction_AsPreserver_ShouldGetActionDetails() { // Arrange var tagIdUnderTest = TagIdUnderTest_ForStandardTagWithAttachmentsAndActionAttachments_Started; var actionIdUnderTest = await TagsControllerTestsHelper.CreateActionAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, Guid.NewGuid().ToString(), Guid.NewGuid().ToString()); // Act var actionDetailsDto = await TagsControllerTestsHelper.GetActionAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, actionIdUnderTest); // Assert Assert.AreEqual(actionIdUnderTest, actionDetailsDto.Id); Assert.IsNotNull(actionDetailsDto.CreatedBy); Assert.IsNotNull(actionDetailsDto.Title); Assert.IsNotNull(actionDetailsDto.Description); Assert.IsNotNull(actionDetailsDto.RowVersion); }
public async Task CreateAction_AsPreserver_ShouldCreateAction() { // Arrange var tagIdUnderTest = TagIdUnderTest_ForStandardTagWithAttachmentsAndActionAttachments_Started; var title = Guid.NewGuid().ToString(); var description = Guid.NewGuid().ToString(); // Act var id = await TagsControllerTestsHelper.CreateActionAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, title, description); // Assert var actionDetails = await TagsControllerTestsHelper.GetActionAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, id); Assert.AreEqual(title, actionDetails.Title); Assert.AreEqual(description, actionDetails.Description); await AssertInHistoryAsLatestEventAsync(tagIdUnderTest, UserType.Preserver, EventType.ActionAdded); }
public async Task GetAllActions_AsPreserver_ShouldGetActions() { // Arrange var tagIdUnderTest = TagIdUnderTest_ForStandardTagWithAttachmentsAndActionAttachments_Started; var actionIdUnderTest = await TagsControllerTestsHelper.CreateActionAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest, Guid.NewGuid().ToString(), Guid.NewGuid().ToString()); // Act var actionDtos = await TagsControllerTestsHelper.GetAllActionsAsync( UserType.Preserver, TestFactory.PlantWithAccess, tagIdUnderTest); // Assert Assert.IsNotNull(actionDtos); Assert.IsTrue(actionDtos.Count > 0); var action = actionDtos.Single(a => a.Id == actionIdUnderTest); Assert.IsNotNull(action.Title); Assert.IsNotNull(action.RowVersion); }