private static void SeedTagAttachment(PreservationContext dbContext, Tag tag) { var attachment = new TagAttachment(tag.Plant, KnownTestData.TagAttachmentBlobStorageId, "Fil1.txt"); tag.AddAttachment(attachment); dbContext.SaveChangesAsync().Wait(); }
public void Setup() { _command = new DeleteTagAttachmentCommand(1, 3, _rowVersion); _projectRepositoryMock = new Mock <IProjectRepository>(); _blobStorageMock = new Mock <IBlobStorage>(); var attachmentOptionsMock = new Mock <IOptionsMonitor <AttachmentOptions> >(); var options = new AttachmentOptions { MaxSizeMb = 2, BlobContainer = BlobContainer, ValidFileSuffixes = new[] { ".gif", ".jpg" } }; attachmentOptionsMock .Setup(x => x.CurrentValue) .Returns(options); var stepMock = new Mock <Step>(); stepMock.SetupGet(s => s.Plant).Returns(TestPlant); var reqMock = new Mock <TagRequirement>(); reqMock.SetupGet(s => s.Plant).Returns(TestPlant); _tag = new Tag(TestPlant, TagType.Standard, "", "", stepMock.Object, new List <TagRequirement> { reqMock.Object }); var attachment = new TagAttachment(TestPlant, Guid.Empty, "Fil.txt"); attachment.SetProtectedIdForTesting(_command.AttachmentId); _tag.AddAttachment(attachment); _projectRepositoryMock .Setup(r => r.GetTagByTagIdAsync(_command.TagId)) .Returns(Task.FromResult(_tag)); _dut = new DeleteTagAttachmentCommandHandler( _projectRepositoryMock.Object, UnitOfWorkMock.Object, _blobStorageMock.Object, attachmentOptionsMock.Object); }