public void AddEvidenceFile_HandlesTwoFilesWithSameName() { var form = new ChangeOfCircsBuilder("form").Insert(); var fileBytes = Encoding.ASCII.GetBytes("filename.txt content"); form.AddEvidenceFile("filename", fileBytes); form.AddEvidenceFile("filename", fileBytes); var storedForm = Repository.Load <ChangeOfCircs>(form.Id); storedForm.Evidence.Files.Count.Should().Be(2); storedForm.Evidence.Files[0].Name.Should().Be("filename"); storedForm.Evidence.Files[1].Name.Should().Be("filename"); storedForm.Evidence.Files[0].CloudName.Should().NotBe(storedForm.Evidence.Files[1].CloudName, "cloud names should be unique"); CloudStore.List("coc-form").Should().Contain(storedForm.Evidence.Files[0].CloudName); CloudStore.List("coc-form").Should().Contain(storedForm.Evidence.Files[1].CloudName); }
public void AddEvidenceFile() { var form = new ChangeOfCircsBuilder("form").Insert(); var fileBytes = Encoding.ASCII.GetBytes("some content"); form.AddEvidenceFile("FileName1.txt", fileBytes); var storedForm = Repository.Load <ChangeOfCircs>(form.Id); storedForm.Evidence.Files.Count.Should().Be(1); var file = storedForm.Evidence.Files[0]; file.Name.Should().Be("FileName1.txt"); CloudStore.List("coc-" + form.Id).Should().Contain(file.CloudName); }