|
14 | 14 | public void EditDialog_Open() |
15 | 15 | { |
16 | 16 | var dbf = Services.GetService<IDbContextFactory<AppDbContext>>(); |
17 | | - var guid = "0fb54aff-9ecc-4c17-bab5-b908b794cea9"; // Anxiety. |
| 17 | + var guid = "de394b38-9007-4349-ae31-429541aab947"; // Physical activity. |
18 | 18 |
|
19 | 19 | var layout = Render( |
20 | 20 | @<MainLayout> |
|
30 | 30 | return db.Categories.Single(c => c.Guid == new Guid(guid)); |
31 | 31 | } |
32 | 32 |
|
| 33 | + layout.Find($"#manage-category-{guid} > .manage-category-edit-button").HasAttribute("disabled").Should().BeFalse(); |
33 | 34 | layout.Find($"#manage-category-{guid} > .manage-category-edit-button").Click(); |
34 | 35 | var editDialog = layout.FindComponent<EditCategoryDialog>(); |
35 | 36 |
|
36 | 37 | // Assert. |
37 | | - Category().Name.Should().Be("Anxiety"); |
38 | | - editDialog.FindAll(".mud-input-text input")[0].GetAttribute("value").Should().Be("Anxiety"); |
| 38 | + Category().Name.Should().Be("Physical activity"); |
| 39 | + editDialog.FindAll(".mud-input-text input")[0].GetAttribute("value").Should().Be("Physical activity"); |
39 | 40 |
|
40 | 41 | layout.Find(".submit-button").Click(); |
41 | 42 | } |
42 | 43 |
|
43 | 44 | [Fact] |
44 | | - public void EditDialog_UpdatesList() |
| 45 | + public void EditDialog_ShouldNotOpenWhenCategoryIsDisabled() |
45 | 46 | { |
46 | 47 | var dbf = Services.GetService<IDbContextFactory<AppDbContext>>(); |
47 | 48 | var guid = "0fb54aff-9ecc-4c17-bab5-b908b794cea9"; // Anxiety. |
|
54 | 55 | </MainLayout> |
55 | 56 | ); |
56 | 57 |
|
| 58 | + layout.Find($"#manage-category-{guid} > .manage-category-edit-button").HasAttribute("disabled").Should().BeTrue(); |
| 59 | + layout.Find($"#manage-category-{guid} > .manage-category-edit-button").Click(); |
| 60 | + layout.HasComponent<EditCategoryDialog>().Should().BeFalse(); |
| 61 | + } |
| 62 | + |
| 63 | + [Fact] |
| 64 | + public void EditDialog_ShouldNotOpenWhenCategoryIsReadOnly() |
| 65 | + { |
| 66 | + var dbf = Services.GetService<IDbContextFactory<AppDbContext>>(); |
| 67 | + var guid = "d90d89fb-f5b9-47cf-ae4e-3ec0d635e783"; // Overall mood. |
| 68 | +
|
| 69 | + var layout = Render( |
| 70 | + @<MainLayout> |
| 71 | + <Body> |
| 72 | + <ManageCategoriesPage /> |
| 73 | + </Body> |
| 74 | + </MainLayout> |
| 75 | + ); |
| 76 | + |
| 77 | + layout.Find($"#manage-category-{guid} > .manage-category-edit-button").HasAttribute("disabled").Should().BeTrue(); |
| 78 | + layout.Find($"#manage-category-{guid} > .manage-category-edit-button").Click(); |
| 79 | + layout.HasComponent<EditCategoryDialog>().Should().BeFalse(); |
| 80 | + } |
| 81 | + |
| 82 | + [Fact] |
| 83 | + public void EditDialog_UpdatesList() |
| 84 | + { |
| 85 | + var dbf = Services.GetService<IDbContextFactory<AppDbContext>>(); |
| 86 | + var guid = "de394b38-9007-4349-ae31-429541aab947"; // Physical activity. |
| 87 | +
|
| 88 | + var layout = Render( |
| 89 | + @<MainLayout> |
| 90 | + <Body> |
| 91 | + <ManageCategoriesPage /> |
| 92 | + </Body> |
| 93 | + </MainLayout> |
| 94 | + ); |
| 95 | + |
57 | 96 | DataPointCategory Category() |
58 | 97 | { |
59 | 98 | using var db = dbf.CreateDbContext(); |
|
62 | 101 |
|
63 | 102 | layout.Find($"#manage-category-{guid} > .manage-category-edit-button").Click(); |
64 | 103 |
|
65 | | - Category().Name.Should().Be("Anxiety"); |
| 104 | + Category().Name.Should().Be("Physical activity"); |
66 | 105 | layout.FindAll(".category-dialog .mud-input-text input")[0].Input("New name"); |
67 | 106 |
|
68 | 107 | // Submit changes and confirm they have changed on the main list. |
|
89 | 128 |
|
90 | 129 | // Open the dialog to create a new category. |
91 | 130 | layout.Find(".add-category-button").Click(); |
92 | | - layout.Markup.Should().Contain("New card"); |
| 131 | + layout.Markup.Should().Contain("New element"); |
93 | 132 |
|
94 | 133 | // Set up the new category. |
95 | 134 | layout.FindAll(".category-dialog .mud-input-text input")[0].Input("New name"); |
|
111 | 150 | ); |
112 | 151 |
|
113 | 152 | // Initial state. |
114 | | - layout.FindAll(".manage-category-edit-button").Count.Should().Be(5); |
| 153 | + layout.FindAll(".manage-category-edit-button").Count.Should().Be(3); |
115 | 154 |
|
116 | 155 | // Open the dialog to create a new category. |
117 | 156 | layout.Find(".add-category-button").Click(); |
|
122 | 161 |
|
123 | 162 | // Submit changes and confirm there is a new category in the list. |
124 | 163 | layout.Find(".category-dialog .submit-button").Click(); |
125 | | - layout.FindAll(".manage-category-edit-button").Count.Should().Be(6); |
| 164 | + layout.FindAll(".manage-category-edit-button").Count.Should().Be(4); |
126 | 165 | } |
127 | 166 |
|
128 | 167 | [Fact] |
|
0 commit comments