Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/Xamarin.PropertyEditing.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLarry Ewing <lewing@gmail.com>2018-07-31 20:48:37 +0300
committerLarry Ewing <lewing@gmail.com>2018-07-31 20:48:37 +0300
commit4fdf5cb555f18a7e7c2ddb6b5d6bbea4a153b549 (patch)
treed47db2b8ec4b893754a12f6349e96435dc422ffc /Xamarin.PropertyEditing.Tests/PropertyViewModelTests.cs
parenta41327587f45bf72b79f3d61fa76d7f6acd29eaf (diff)
Reenable resource tests
Diffstat (limited to 'Xamarin.PropertyEditing.Tests/PropertyViewModelTests.cs')
-rw-r--r--Xamarin.PropertyEditing.Tests/PropertyViewModelTests.cs51
1 files changed, 18 insertions, 33 deletions
diff --git a/Xamarin.PropertyEditing.Tests/PropertyViewModelTests.cs b/Xamarin.PropertyEditing.Tests/PropertyViewModelTests.cs
index d20eed8..8232d80 100644
--- a/Xamarin.PropertyEditing.Tests/PropertyViewModelTests.cs
+++ b/Xamarin.PropertyEditing.Tests/PropertyViewModelTests.cs
@@ -288,7 +288,6 @@ namespace Xamarin.PropertyEditing.Tests
Assert.That (vm.SetValueResourceCommand.CanExecute (resource), Is.False);
}
- /*
[Test]
public void CanSetValueToResource ()
{
@@ -303,12 +302,11 @@ namespace Xamarin.PropertyEditing.Tests
var resourcesMock = new Mock<IResourceProvider> ();
resourcesMock.Setup (rp => rp.GetResourcesAsync (editor.Target, mockProperty.Object, It.IsAny<CancellationToken> ())).ReturnsAsync (new[] { resource });
- var vm = GetViewModel (mockProperty.Object, new[] { editor });
+ var vm = GetViewModel (new TargetPlatform (new MockEditorProvider (), resourcesMock.Object), mockProperty.Object, new[] { editor });
Assume.That (vm.SetValueResourceCommand.CanExecute (resource), Is.False);
bool changed = false;
vm.SetValueResourceCommand.CanExecuteChanged += (o,e) => changed = true;
- vm.ResourceProvider = resourcesMock.Object;
Assume.That (changed, Is.True);
Assume.That (vm.SetValueResourceCommand, Is.Not.Null);
Assert.That (vm.SetValueResourceCommand.CanExecute (resource), Is.True, "Could not set value to resource");
@@ -326,8 +324,7 @@ namespace Xamarin.PropertyEditing.Tests
var resourcesMock = new Mock<IResourceProvider> ();
resourcesMock.Setup (rp => rp.GetResourcesAsync (editor.Target, mockProperty.Object, It.IsAny<CancellationToken> ())).ReturnsAsync (new[] { resource });
- var vm = GetViewModel (mockProperty.Object, new[] { editor });
- vm.ResourceProvider = resourcesMock.Object;
+ var vm = GetViewModel (new TargetPlatform (new MockEditorProvider (), resourcesMock.Object), mockProperty.Object, new[] { editor });
Assume.That (vm.SetValueResourceCommand, Is.Not.Null);
Assert.That (vm.SetValueResourceCommand.CanExecute (resource), Is.False, "Could set value to readonly resource");
@@ -343,8 +340,7 @@ namespace Xamarin.PropertyEditing.Tests
var resourcesMock = new Mock<IResourceProvider>();
- var vm = GetViewModel (mockProperty.Object, new[] { GetBasicEditor (mockProperty.Object) });
- vm.ResourceProvider = resourcesMock.Object;
+ var vm = GetViewModel (new TargetPlatform (new MockEditorProvider (), resourcesMock.Object), mockProperty.Object, new[] { GetBasicEditor (mockProperty.Object) });
Assert.That (vm.RequestResourceCommand.CanExecute (null), Is.True);
}
@@ -363,7 +359,7 @@ namespace Xamarin.PropertyEditing.Tests
var resourcesMock = new Mock<IResourceProvider> ();
resourcesMock.Setup (rp => rp.GetResourcesAsync (editor.Target, mockProperty.Object, It.IsAny<CancellationToken> ())).ReturnsAsync (new[] { resource });
- var vm = GetViewModel (mockProperty.Object, new[] { editor });
+ var vm = GetViewModel (new TargetPlatform (new MockEditorProvider (), resourcesMock.Object), mockProperty.Object, new[] { editor });
Assume.That (vm.SetValueResourceCommand.CanExecute (resource), Is.False);
bool setChanged = false;
@@ -371,12 +367,10 @@ namespace Xamarin.PropertyEditing.Tests
Assume.That (vm.SetValueResourceCommand.CanExecute (resource), Is.False);
- vm.ResourceProvider = resourcesMock.Object;
-
Assert.That (setChanged, Is.True);
Assert.That (vm.SetValueResourceCommand.CanExecute (resource), Is.True);
}
- */
+
[Test]
public void CanRequestResourceNoProvider()
{
@@ -393,7 +387,7 @@ namespace Xamarin.PropertyEditing.Tests
var vm = GetViewModel (mockProperty.Object, new[] { editor });
Assert.That (vm.RequestResourceCommand.CanExecute (null), Is.False);
}
- /*
+
[Test]
[Description ("RequestResourceCommand's CanExecuteChanged should fire when SetValueResourceCommand's does")]
public void CanRequestResourceSetValueChanges()
@@ -407,7 +401,7 @@ namespace Xamarin.PropertyEditing.Tests
var resourcesMock = new Mock<IResourceProvider> ();
resourcesMock.Setup (rp => rp.GetResourcesAsync (editor.Target, mockProperty.Object, It.IsAny<CancellationToken> ())).ReturnsAsync (new[] { resource });
- var vm = GetViewModel (mockProperty.Object, new[] { editor });
+ var vm = GetViewModel (new TargetPlatform (new MockEditorProvider (), resourcesMock.Object), mockProperty.Object, new[] { editor });
Assume.That (vm.SetValueResourceCommand.CanExecute (resource), Is.False);
Assume.That (vm.RequestResourceCommand.CanExecute (null), Is.False);
@@ -416,8 +410,6 @@ namespace Xamarin.PropertyEditing.Tests
bool requestChanged = false;
vm.RequestResourceCommand.CanExecuteChanged += (o, e) => requestChanged = true;
- vm.ResourceProvider = resourcesMock.Object;
-
Assume.That (setChanged, Is.True);
Assert.That (requestChanged, Is.True);
}
@@ -443,8 +435,7 @@ namespace Xamarin.PropertyEditing.Tests
return default(TValue);
};
- var vm = GetViewModel (mockProperty.Object, new[] { editor });
- vm.ResourceProvider = resourcesMock.Object;
+ var vm = GetViewModel (new TargetPlatform (new MockEditorProvider (), resourcesMock.Object), mockProperty.Object, new[] { editor });
Assume.That (vm.Value, Is.EqualTo (default(TValue)));
vm.SetValueResourceCommand.Execute (resource);
@@ -470,9 +461,8 @@ namespace Xamarin.PropertyEditing.Tests
Value = value
});
- var vm = GetViewModel (mockProperty.Object, new[] { editor });
- vm.ResourceProvider = resourcesMock.Object;
-
+ var vm = GetViewModel (new TargetPlatform (new MockEditorProvider (), resourcesMock.Object), mockProperty.Object, new[] { editor });
+
Assert.That (vm.Value, Is.EqualTo (value));
Assert.That (vm.ValueSource, Is.EqualTo (ValueSource.Resource));
}
@@ -496,8 +486,7 @@ namespace Xamarin.PropertyEditing.Tests
Value = value
});
- var vm = GetViewModel (mockProperty.Object, new[] { editor });
- vm.ResourceProvider = resourcesMock.Object;
+ var vm = GetViewModel (new TargetPlatform (new MockEditorProvider (), resourcesMock.Object), mockProperty.Object, new[] { editor });
Assume.That (vm.Value, Is.EqualTo (value));
Assume.That (vm.ValueSource, Is.EqualTo (ValueSource.Resource));
@@ -511,7 +500,7 @@ namespace Xamarin.PropertyEditing.Tests
Assert.That (vm.ValueSource, Is.EqualTo (ValueSource.Local));
Assert.That (changed, Is.True, "CanExecuteChanged didn't fire"); // Converitng to local should make the command unexecutable because its now already local
}
-*/
+
[Test]
public async Task ConvertToLocalValueAlreadyLocal ()
{
@@ -1053,7 +1042,7 @@ namespace Xamarin.PropertyEditing.Tests
Assert.That (changed, Is.True, "CanExecuteChanged did not fire");
Assert.That (vm.NavigateToValueSourceCommand.CanExecute (null), Is.True, "Navigate not enabled once value source became valid");
}
- /*
+
[Test]
public void CanCreateResource ()
{
@@ -1064,8 +1053,7 @@ namespace Xamarin.PropertyEditing.Tests
var resourceProvider = new Mock<IResourceProvider> ();
resourceProvider.SetupGet (rp => rp.CanCreateResources).Returns (true);
- var vm = GetViewModel (mockProperty.Object, new[] { editor });
- vm.ResourceProvider = resourceProvider.Object;
+ var vm = GetViewModel (new TargetPlatform (new MockEditorProvider (), resourceProvider.Object), mockProperty.Object, new[] { editor });
Assert.That (vm.CanCreateResources, Is.True);
}
@@ -1085,8 +1073,7 @@ namespace Xamarin.PropertyEditing.Tests
var resourceProvider = new Mock<IResourceProvider> ();
resourceProvider.SetupGet (rp => rp.CanCreateResources).Returns (true);
- var vm = GetViewModel (mockProperty.Object, new[] { editor });
- vm.ResourceProvider = resourceProvider.Object;
+ var vm = GetViewModel (new TargetPlatform (new MockEditorProvider (), resourceProvider.Object), mockProperty.Object, new[] { editor });
Assert.That (vm.RequestCreateResourceCommand.CanExecute (null), Is.True, "Can't create resources");
}
@@ -1112,8 +1099,7 @@ namespace Xamarin.PropertyEditing.Tests
var resourceProvider = new Mock<IResourceProvider> ();
resourceProvider.SetupGet (rp => rp.CanCreateResources).Returns (true);
- var vm = GetViewModel (mockProperty.Object, new[] { editor });
- vm.ResourceProvider = resourceProvider.Object;
+ var vm = GetViewModel (new TargetPlatform (new MockEditorProvider (), resourceProvider.Object), mockProperty.Object, new[] { editor });
Assume.That (vm.RequestCreateResourceCommand.CanExecute (null), Is.True, "Can't create resources initially");
bool changed = false;
@@ -1143,8 +1129,7 @@ namespace Xamarin.PropertyEditing.Tests
var resourceProvider = new Mock<IResourceProvider> ();
resourceProvider.SetupGet (rp => rp.CanCreateResources).Returns (true);
- var vm = GetViewModel (mockProperty.Object, new[] { editor });
- vm.ResourceProvider = resourceProvider.Object;
+ var vm = GetViewModel (new TargetPlatform (new MockEditorProvider (), resourceProvider.Object), mockProperty.Object, new[] { editor });
Assume.That (vm.RequestCreateResourceCommand.CanExecute (null), Is.True, "Can't create resources");
bool requested = false;
@@ -1155,7 +1140,7 @@ namespace Xamarin.PropertyEditing.Tests
vm.RequestCreateResourceCommand.Execute (null);
Assert.That (requested, Is.True, "CreateResourceRequested did not fire");
}
-*/
+
protected TViewModel GetViewModel (IPropertyInfo property, IObjectEditor editor)
{
return GetViewModel (property, new[] { editor });