internal async Task <AttachmentDto> UploadAttachmentAsync(int invitationId) { var fileToBeUploaded = TestFile.NewFileToBeUploaded(); await InvitationsControllerTestsHelper.UploadAttachmentAsync( UserType.Planner, TestFactory.PlantWithAccess, invitationId, fileToBeUploaded); var attachmentDtos = await InvitationsControllerTestsHelper.GetAttachmentsAsync( UserType.Viewer, TestFactory.PlantWithAccess, invitationId); return(attachmentDtos.Single(t => t.FileName == fileToBeUploaded.FileName)); }
public async Task GetAttachments_AsViewer_ShouldGetAttachments() { // Act var attachmentDtos = await InvitationsControllerTestsHelper.GetAttachmentsAsync( UserType.Viewer, TestFactory.PlantWithAccess, InitialMdpInvitationId); // Assert Assert.IsNotNull(attachmentDtos); Assert.IsTrue(attachmentDtos.Count > 0); var invitationAttachment = attachmentDtos.Single(a => a.Id == _attachmentOnInitialMdpInvitation.Id); Assert.IsNotNull(invitationAttachment.FileName); Assert.IsNotNull(invitationAttachment.RowVersion); }
public async Task GetAttachment_AsViewer_ShouldGetAttachment() { // Arrange var invitationAttachments = await InvitationsControllerTestsHelper.GetAttachmentsAsync( UserType.Viewer, TestFactory.PlantWithAccess, InitialMdpInvitationId); Assert.AreNotEqual(invitationAttachments.Count, 0); // Act var attachmentDto = await InvitationsControllerTestsHelper.GetAttachmentAsync( UserType.Viewer, TestFactory.PlantWithAccess, InitialMdpInvitationId, invitationAttachments.First().Id); // Assert Assert.AreEqual(invitationAttachments.First().Id, attachmentDto.Id); }
public async Task DeleteAttachment_AsPlanner_ShouldDeleteAttachment() { // Arrange var attachment = await UploadAttachmentAsync(InitialMdpInvitationId); // Act await InvitationsControllerTestsHelper.DeleteAttachmentAsync( UserType.Planner, TestFactory.PlantWithAccess, InitialMdpInvitationId, attachment.Id, attachment.RowVersion); // Assert var attachmentDtos = await InvitationsControllerTestsHelper.GetAttachmentsAsync( UserType.Viewer, TestFactory.PlantWithAccess, InitialMdpInvitationId); Assert.IsNull(attachmentDtos.SingleOrDefault(m => m.Id == attachment.Id)); }
public async Task UploadAttachment_AsPlanner_ShouldUploadAttachment() { // Arrange var invitationAttachments = InvitationsControllerTestsHelper.GetAttachmentsAsync( UserType.Viewer, TestFactory.PlantWithAccess, InitialMdpInvitationId); var attachmentCount = invitationAttachments.Result.Count; // Act await InvitationsControllerTestsHelper.UploadAttachmentAsync( UserType.Planner, TestFactory.PlantWithAccess, InitialMdpInvitationId, TestFile.NewFileToBeUploaded()); // Assert invitationAttachments = InvitationsControllerTestsHelper.GetAttachmentsAsync( UserType.Viewer, TestFactory.PlantWithAccess, InitialMdpInvitationId); Assert.AreEqual(attachmentCount + 1, invitationAttachments.Result.Count); }