public static GetOrCreateComponentTypeData GetRamdomGetOrCreateComponentTypeData() { string guid = Guid.NewGuid().ToString(); var data = new GetOrCreateComponentTypeData("systemName " + guid) { DisplayName = "display name " + guid }; return(data); }
public void OnlineTest() { IClient client = TestHelper.GetTestAccount().GetClient(); var data = new GetOrCreateComponentTypeData("TestComponentType") { DisplayName = "test display name" }; var control = client.GetOrCreateComponentTypeControl(data); Assert.False(control.IsFake()); Assert.NotEqual(control.Info.Id, Guid.Empty); Assert.Equal("TestComponentType", control.Info.SystemName); Assert.Equal("test display name", control.Info.DisplayName); }
public void GetOrCreateComponentTypeTest() { IClient client = TestHelper.GetTestAccount().GetClient(); // создаем родителя var data = new GetOrCreateComponentTypeData("TestComponentType") { DisplayName = "test display name" }; var response = client.ApiService.GetOrCreateComponentType(data); Assert.True(response.Success); Assert.NotEqual(response.Data.Id, Guid.Empty); Assert.Equal("TestComponentType", response.Data.SystemName); Assert.Equal("test display name", response.Data.DisplayName); }
public void OfflineTest() { IClient client = TestHelper.GetTestAccount().GetClient(); client.Config.Access.WaitOnError = TimeSpan.FromMinutes(10); var offlineService = new FakeApiService(); var onlineService = client.ApiService; var data = new GetOrCreateComponentTypeData("TestComponentType") { DisplayName = "test display name" }; // интернет включен var control1 = client.GetOrCreateComponentTypeControl(data); var control2 = client.GetOrCreateComponentTypeControl(data); Assert.False(control1.IsFake()); // чтобы заставить выполнить запрос // интернет выключен client.SetApiService(offlineService); var control3 = client.GetOrCreateComponentTypeControl(data); // проверим Assert.False(control1.IsFake()); // потому что загрузил свои данные когда был интернет Assert.True(control2.IsFake()); // потому что независимая обертка Assert.True(control3.IsFake()); Assert.False(object.ReferenceEquals(control1, control2)); Assert.False(object.ReferenceEquals(control1, control3)); var control4 = client.GetOrCreateComponentTypeControl("test"); Assert.True(control4.IsFake()); // интернета нет client.SetApiService(onlineService); client.Config.Access.WaitOnError = TimeSpan.Zero; Assert.False(control3.IsFake()); // интернет есть Assert.False(control4.IsFake()); // интернет есть }
public static GetOrCreateComponentTypeRequestDtoData GetOrCreateComponentTypeRequestDtoData(GetOrCreateComponentTypeData data) { if (data == null) { return(null); } return(new GetOrCreateComponentTypeRequestDtoData() { SystemName = data.SystemName, DisplayName = data.DisplayName }); }