Skip to content

Commit d5c22d4

Browse files
Try to generate with sample file
1 parent cc50fd2 commit d5c22d4

3 files changed

Lines changed: 73 additions & 3 deletions

File tree

AudioCuesheetEditor.End2EndTests/AudioCuesheetEditor.End2EndTests.csproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,10 @@
2727
<Using Include="Microsoft.VisualStudio.TestTools.UnitTesting" />
2828
</ItemGroup>
2929

30+
<ItemGroup>
31+
<None Update="Sample Project.ace">
32+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
33+
</None>
34+
</ItemGroup>
35+
3036
</Project>

AudioCuesheetEditor.End2EndTests/Pages/IndexTest.cs

Lines changed: 66 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,18 +126,20 @@ public async Task Import()
126126
await Expect(Page.GetByRole(AriaRole.Group).Filter(new() { HasText = "AudiofileAudiofile Search" }).Locator("input[type=\"file\"]")).ToBeEmptyAsync();
127127
}
128128

129+
//TODO
129130
[TestMethod]
130131
public async Task GenerateCuesheet()
131132
{
132133
await Page.GotoAsync("http://localhost:5132/");
134+
await Page.PauseAsync();
133135
await Page.GetByRole(AriaRole.Button, new() { Name = "File", Exact = true }).ClickAsync();
134136
await Page.GetByText("Open").ClickAsync();
135137
await Page.Locator("#dropFileInputId_SelectFileDialog").GetByRole(AriaRole.Button, new() { Name = "Choose File" }).ClickAsync();
136-
await Page.Locator("#dropFileInputId_SelectFileDialog").GetByRole(AriaRole.Button, new() { Name = "Choose File" }).SetInputFilesAsync(new[] { "../../../../AudioCuesheetEditor/wwwroot/samples/Sample_Cuesheet.cue" });
138+
await Page.Locator("#dropFileInputId_SelectFileDialog").GetByRole(AriaRole.Button, new() { Name = "Choose File" }).SetInputFilesAsync(new[] { "Sample Project.ace" });
137139
await Expect(Page.GetByRole(AriaRole.Textbox, new() { Name = "Cuesheet artist" })).ToHaveValueAsync("Sample CD Artist");
138140
await Expect(Page.GetByRole(AriaRole.Textbox, new() { Name = "Cuesheet title" })).ToHaveValueAsync("Sample CD Title");
139-
await Expect(Page.GetByRole(AriaRole.Cell, new() { Name = "Sample Artist 6" }).GetByRole(AriaRole.Textbox)).ToHaveValueAsync("Sample Artist 6");
140-
await Expect(Page.GetByRole(AriaRole.Row, new() { Name = "Increment Decrement Sample Artist 7 Clear Sample Title 7 Clear 00:31:54 00:45:" }).GetByRole(AriaRole.Textbox).Nth(3)).ToHaveValueAsync("00:45:54");
141+
await Expect(Page.GetByRole(AriaRole.Row, new() { Name = "Increment Decrement Sample Artist 5 Clear Sample Title 5 Clear 00:20:13 00:24:" }).GetByRole(AriaRole.Textbox).Nth(2)).ToHaveValueAsync("00:20:13");
142+
await Expect(Page.GetByRole(AriaRole.Cell, new() { Name = "Sample Artist 6 Clear" })).ToBeVisibleAsync();
141143
await Page.GetByRole(AriaRole.Button, new() { Name = "File", Exact = true }).ClickAsync();
142144
await Page.GetByText("Export").ClickAsync();
143145
await Page.GetByText("Cuesheet", new() { Exact = true }).ClickAsync();
@@ -186,5 +188,66 @@ TRACK 08 AUDIO
186188
";
187189
Assert.AreEqual(expectedText.Replace("\r\n", "\n"), actualText.Replace("\r\n", "\n"));
188190
}
191+
192+
// [TestMethod]
193+
// public async Task GenerateCuesheet()
194+
// {
195+
// await Page.GotoAsync("http://localhost:5132/");
196+
// await Page.GetByRole(AriaRole.Button, new() { Name = "File", Exact = true }).ClickAsync();
197+
// await Page.GetByText("Open").ClickAsync();
198+
// await Page.Locator("#dropFileInputId_SelectFileDialog").GetByRole(AriaRole.Button, new() { Name = "Choose File" }).ClickAsync();
199+
// await Page.Locator("#dropFileInputId_SelectFileDialog").GetByRole(AriaRole.Button, new() { Name = "Choose File" }).SetInputFilesAsync(new[] { "../../../../AudioCuesheetEditor/wwwroot/samples/Sample_Cuesheet.cue" });
200+
// await Expect(Page.GetByRole(AriaRole.Textbox, new() { Name = "Cuesheet artist" })).ToHaveValueAsync("Sample CD Artist");
201+
// await Expect(Page.GetByRole(AriaRole.Textbox, new() { Name = "Cuesheet title" })).ToHaveValueAsync("Sample CD Title");
202+
// await Expect(Page.GetByRole(AriaRole.Cell, new() { Name = "Sample Artist 6" }).GetByRole(AriaRole.Textbox)).ToHaveValueAsync("Sample Artist 6");
203+
// await Expect(Page.GetByRole(AriaRole.Row, new() { Name = "Increment Decrement Sample Artist 7 Clear Sample Title 7 Clear 00:31:54 00:45:" }).GetByRole(AriaRole.Textbox).Nth(3)).ToHaveValueAsync("00:45:54");
204+
// await Page.GetByRole(AriaRole.Button, new() { Name = "File", Exact = true }).ClickAsync();
205+
// await Page.GetByText("Export").ClickAsync();
206+
// await Page.GetByText("Cuesheet", new() { Exact = true }).ClickAsync();
207+
// var download = await Page.RunAndWaitForDownloadAsync(async () =>
208+
// {
209+
// await Page.GetByRole(AriaRole.Row, new() { Name = "Cuesheet.cue 00:00:00 00:45:" }).GetByRole(AriaRole.Button).ClickAsync();
210+
// });
211+
// // Read the downloaded file content as text
212+
// var cuesheetContent = await download.PathAsync();
213+
// var actualText = await File.ReadAllTextAsync(cuesheetContent);
214+
// var expectedText = @"TITLE ""Sample CD Title""
215+
//PERFORMER ""Sample CD Artist""
216+
//FILE ""Sample.mp3"" MP3
217+
// TRACK 01 AUDIO
218+
// TITLE ""Sample Title 1""
219+
// PERFORMER ""Sample Artist 1""
220+
// INDEX 01 00:00:00
221+
// TRACK 02 AUDIO
222+
// TITLE ""Sample Title 2""
223+
// PERFORMER ""Sample Artist 2""
224+
// INDEX 01 05:00:00
225+
// TRACK 03 AUDIO
226+
// TITLE ""Sample Title 3""
227+
// PERFORMER ""Sample Artist 3""
228+
// INDEX 01 09:23:00
229+
// TRACK 04 AUDIO
230+
// TITLE ""Sample Title 4""
231+
// PERFORMER ""Sample Artist 4""
232+
// INDEX 01 15:54:00
233+
// TRACK 05 AUDIO
234+
// TITLE ""Sample Title 5""
235+
// PERFORMER ""Sample Artist 5""
236+
// INDEX 01 20:13:00
237+
// TRACK 06 AUDIO
238+
// TITLE ""Sample Title 6""
239+
// PERFORMER ""Sample Artist 6""
240+
// INDEX 01 24:54:00
241+
// TRACK 07 AUDIO
242+
// TITLE ""Sample Title 7""
243+
// PERFORMER ""Sample Artist 7""
244+
// INDEX 01 31:54:00
245+
// TRACK 08 AUDIO
246+
// TITLE ""Sample Title 8""
247+
// PERFORMER ""Sample Artist 8""
248+
// INDEX 01 45:54:00
249+
//";
250+
// Assert.AreEqual(expectedText.Replace("\r\n", "\n"), actualText.Replace("\r\n", "\n"));
251+
// }
189252
}
190253
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"Tracks":[{"Position":1,"Artist":"Sample Artist 1","Title":"Sample Title 1","Begin":"00:00:00","End":"00:05:00","Flags":[],"IsLinkedToPreviousTrack":false},{"Position":2,"Artist":"Sample Artist 2","Title":"Sample Title 2","Begin":"00:05:00","End":"00:09:23","Flags":[],"IsLinkedToPreviousTrack":false},{"Position":3,"Artist":"Sample Artist 3","Title":"Sample Title 3","Begin":"00:09:23","End":"00:15:54","Flags":[],"IsLinkedToPreviousTrack":false},{"Position":4,"Artist":"Sample Artist 4","Title":"Sample Title 4","Begin":"00:15:54","End":"00:20:13","Flags":[],"IsLinkedToPreviousTrack":false},{"Position":5,"Artist":"Sample Artist 5","Title":"Sample Title 5","Begin":"00:20:13","End":"00:24:54","Flags":[],"IsLinkedToPreviousTrack":false},{"Position":6,"Artist":"Sample Artist 6","Title":"Sample Title 6","Begin":"00:24:54","End":"00:31:54","Flags":[],"IsLinkedToPreviousTrack":false},{"Position":7,"Artist":"Sample Artist 7","Title":"Sample Title 7","Begin":"00:31:54","End":"00:45:54","Flags":[],"IsLinkedToPreviousTrack":false},{"Position":8,"Artist":"Sample Artist 8","Title":"Sample Title 8","Begin":"00:45:54","Flags":[],"IsLinkedToPreviousTrack":false}],"Artist":"Sample CD Artist","Title":"Sample CD Title","Audiofile":{"Name":"Sample.mp3"},"Sections":[]}

0 commit comments

Comments
 (0)