This commit is contained in:
@@ -80,6 +80,40 @@ public sealed class ProjectLifecycleTests
|
||||
Assert.True(viewModel.HasNoSelectedPlaceholder);
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData("Anwesenheitskalender", "Student.AttendanceCalendar", "DRAWBOX", "90")]
|
||||
[InlineData("Fehltage nach Datum", "Student.AbsenceDays", "FLOWDRAWBOX", "140")]
|
||||
public void Sonderinhalt_AusKatalog_BereitetPlatzhalterUndElementVor(
|
||||
string displayName, string placeholderName, string elementType, string height)
|
||||
{
|
||||
var viewModel = new DesignerViewModel();
|
||||
viewModel.Placeholders.Clear();
|
||||
viewModel.SelectedSpecialContent = viewModel.SpecialContents.Single(x => x.DisplayName == displayName);
|
||||
|
||||
viewModel.PrepareSelectedSpecialContent();
|
||||
|
||||
var placeholder = Assert.Single(viewModel.Placeholders);
|
||||
Assert.Equal(placeholderName, placeholder.Name);
|
||||
Assert.Equal(LehrerApp.Templating.PlaceholderType.Drawing, placeholder.Type);
|
||||
Assert.Same(placeholder, viewModel.SelectedPlaceholder);
|
||||
Assert.Equal(elementType, viewModel.NewElementType);
|
||||
Assert.Equal("$" + placeholderName, viewModel.NewContent);
|
||||
Assert.Equal("170", viewModel.NewWidth);
|
||||
Assert.Equal(height, viewModel.NewHeight);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Sonderinhalt_WirdNichtDoppeltDeklariert()
|
||||
{
|
||||
var viewModel = new DesignerViewModel();
|
||||
viewModel.SelectedSpecialContent = viewModel.SpecialContents.Single(x =>
|
||||
x.PlaceholderName == "Student.AttendanceCalendar");
|
||||
|
||||
viewModel.PrepareSelectedSpecialContent();
|
||||
|
||||
Assert.Single(viewModel.Placeholders, x => x.Name == "Student.AttendanceCalendar");
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void DoppeltePlatzhalternamen_WerdenVerstaendlichAbgelehnt()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user