public void InputOutputMappingViewModel_MapsTo_UpdateDataListWithJsonObject_IsObject()
{
var testEnvironmentModel = ResourceModelTest.CreateMockEnvironment();
var _resourceModel = new ResourceModel(testEnvironmentModel.Object)
{
ResourceName = "test",
ResourceType = ResourceType.Service,
DataList = @"
<DataList>
<Scalar/>
<Country/>
<State />
<City>
<Name/>
<GeoLocation />
</City>
</DataList>
"
};
IDataListViewModel setupDatalist = new DataListViewModel();
DataListSingleton.SetDataList(setupDatalist);
DataListSingleton.ActiveDataList.InitializeDataListViewModel(_resourceModel);
//------------Setup for test--------------------------
var viewModel = InputOutputViewModelFactory.CreateInputOutputViewModel("testName", "[[@objName]]", "", "", false, "");
Assert.IsFalse(viewModel.Required);
Assert.IsFalse(viewModel.RequiredMissing);
//------------Execute Test---------------------------
viewModel.IsObject = true;
const string jsonString = "{\"Name\":\"\",\"Age\":\"\",\"School\":[{\"Name\":\"\",\"Location\":\"\"}],\"Gender\":\"\"}";
viewModel.JsonString = jsonString;
//------------Assert Results-------------------------
Assert.IsFalse(viewModel.Required);
Assert.IsFalse(viewModel.RequiredMissing);
}