Fixup for #761 - Now with 100% fewer compile errors!

Yeah, my bad :D
This commit is contained in:
Craig Fowler 2021-04-01 17:29:05 +01:00 committed by Sipke Schoorstra
parent 0eaa11e69d
commit e21154f7b8
3 changed files with 6 additions and 15 deletions

View file

@ -9,10 +9,8 @@ namespace Elsa.Scripting.JavaScript.Services
public class EnumerableResultConverterTests
{
[Theory(DisplayName = "The ConvertToDesiredType method should be able to convert a JS array of string/number objects to a List of single-item string/double dictionaries."), AutoMoqData]
public void ConvertToDesiredTypeCanConvertArrayOfStringAndNumberObjectsToAListOfDictionaries([ServiceProviderForConverters] IServiceProvider serviceProvider)
public void ConvertToDesiredTypeCanConvertArrayOfStringAndNumberObjectsToAListOfDictionaries(EnumerableResultConverter sut)
{
var sut = new EnumerableResultConverter(serviceProvider.GetRequiredService<Lazy<IConvertsExpandoToObject>>());
var engine = new Engine();
engine.Execute(@"[{""foo"":5},{""bar"":15}]");
var tuples = engine.GetCompletionValue().ToObject();
@ -25,9 +23,8 @@ namespace Elsa.Scripting.JavaScript.Services
}
[Theory(DisplayName = "The ConvertToDesiredType method should be able to convert a JS array of strings to a List of strings."), AutoMoqData]
public void ConvertToDesiredTypeCanConvertArrayOfStringsToAListOfStrings([ServiceProviderForConverters] IServiceProvider serviceProvider)
public void ConvertToDesiredTypeCanConvertArrayOfStringsToAListOfStrings(EnumerableResultConverter sut)
{
var sut = new EnumerableResultConverter(serviceProvider.GetRequiredService<Lazy<IConvertsExpandoToObject>>());
var engine = new Engine();
engine.Execute(@"[""foo"",""bar""]");
@ -38,9 +35,8 @@ namespace Elsa.Scripting.JavaScript.Services
}
[Theory(DisplayName = "The ConvertToDesiredType method should convert a JS array of strings to an array of strings if the desired type is object."), AutoMoqData]
public void ConvertToDesiredTypeShouldConvertArrayOfStringsToArrayOfStringsWhenNoDesiredTypeIsSpecified([ServiceProviderForConverters] IServiceProvider serviceProvider)
public void ConvertToDesiredTypeShouldConvertArrayOfStringsToArrayOfStringsWhenNoDesiredTypeIsSpecified(EnumerableResultConverter sut)
{
var sut = new EnumerableResultConverter(serviceProvider.GetRequiredService<Lazy<IConvertsExpandoToObject>>());
var engine = new Engine();
engine.Execute(@"[""foo"",""bar""]");

View file

@ -9,10 +9,8 @@ namespace Elsa.Scripting.JavaScript.Services
public class ExpandoObjectToDictionaryWhenNoDesiredTypeResultConverterTests
{
[Theory(DisplayName = "The ConvertToDesiredType method should be able to convert a JS object into a dictionary of strings/objects when the desired type is object."), AutoMoqData]
public void ConvertToDesiredTypeCanConvertJSObjectToDictionaryWhenDesiredTypeIsObject([ServiceProviderForConverters] IServiceProvider serviceProvider)
public void ConvertToDesiredTypeCanConvertJSObjectToDictionaryWhenDesiredTypeIsObject(ExpandoObjectToDictionaryWhenNoDesiredTypeResultConverter sut)
{
var sut = new ExpandoObjectToDictionaryWhenNoDesiredTypeResultConverter(serviceProvider.GetRequiredService<Lazy<IConvertsEnumerableToObject>>());
var engine = new Engine();
engine.Execute(@"JSON.parse('{ ""Foo"": 20, ""Bar"": ""A string"" }')");
var result = engine.GetCompletionValue().ToObject();

View file

@ -18,11 +18,8 @@ namespace Elsa.Scripting.JavaScript.Services
{
var serviceProvider = fixture.Freeze<IServiceProvider>();
Mock.Get(serviceProvider)
.Setup(x => x.GetService(typeof(Lazy<IConvertsEnumerableToObject>)))
.Returns(() => new Lazy<IConvertsEnumerableToObject>(() => new EnumerableResultConverter(serviceProvider.GetRequiredService<Lazy<IConvertsExpandoToObject>>())));
Mock.Get(serviceProvider)
.Setup(x => x.GetService(typeof(Lazy<IConvertsExpandoToObject>)))
.Returns(() => new Lazy<IConvertsExpandoToObject>(() => new ExpandoObjectToDictionaryWhenNoDesiredTypeResultConverter(serviceProvider.GetRequiredService<Lazy<IConvertsEnumerableToObject>>())));
.Setup(x => x.GetService(typeof(IConvertsEnumerableToObject)))
.Returns(() => new EnumerableResultConverter(default));
}
}
}