예제 #1
0
        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()); // интернет есть
        }
예제 #5
0
 public static GetOrCreateComponentTypeRequestDtoData GetOrCreateComponentTypeRequestDtoData(GetOrCreateComponentTypeData data)
 {
     if (data == null)
     {
         return(null);
     }
     return(new GetOrCreateComponentTypeRequestDtoData()
     {
         SystemName = data.SystemName,
         DisplayName = data.DisplayName
     });
 }