forked from nixel2007/moskito
-
Notifications
You must be signed in to change notification settings - Fork 1
/
test.os
80 lines (51 loc) · 3.71 KB
/
test.os
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#Использовать asserts
#Использовать "."
МокСоединение = Мок.Получить(Новый HTTPСоединение("http://localhost"));
МокСоединение.ИспользоватьАутентификациюОС = Истина;
Ожидаем.Что(МокСоединение.ИспользоватьАутентификациюОС).Существует();
Результат = МокСоединение.Получить(0, 0);
Ожидаем.Что(Результат).Равно(NULL);
// Примитивные типы
МокСоединение.Когда().Получить(0, 0).ТогдаВозвращает(1);
Результат = МокСоединение.Получить(0, 0);
Ожидаем.Что(Результат).Равно(1);
// Сложные типы
Массив1 = Новый Массив;
Массив1.Добавить(1);
МокСоединение.Когда().Получить(Массив1, 0).ТогдаВозвращает(2);
Массив2 = Новый Массив;
Массив2.Добавить(1);
Результат = МокСоединение.Получить(Массив2, 0);
Ожидаем.Что(Результат).Равно(2);
МокСоединение.Когда().Получить(Новый HTTPСоединение("http://localhost"), 0).ТогдаВозвращает(3);
Результат = МокСоединение.Получить(Новый HTTPСоединение("http://localhost"), 0);
Ожидаем.Что(Результат).Равно(3);
МокСоединение.ПроверитьЧтоВызывалсяМетод().Получить(Массив2, 0);
МетодВызывался = Ложь;
Попытка
МокСоединение.ПроверитьЧтоВызывалсяМетод().Записать(Неопределено);
МетодВызывался = Истина;
Исключение
КонецПопытки;
Ожидаем.Что(МетодВызывался, "Ожидали, что метод Записать не вызывался, а мок сказал, что вызывался").ЭтоЛожь();
Сообщить("");
МокСтруктура = Мок.Следить(Новый Структура);
МокСтруктура.Вставить("Ключ1", 1);
Ожидаем.Что(МокСтруктура.Количество()).Равно(1);
МокСтруктура.Вставить("Ключ2", 2);
МокСтруктура.Когда().Количество().ТогдаВозвращает(999);
Ожидаем.Что(МокСтруктура.Количество()).Равно(999);
МокСтруктура = Мок.Следить(Тип("Структура"));
МокСтруктура.Вставить("Ключ1", 1);
Ожидаем.Что(МокСтруктура.Количество()).Равно(1);
МокСтруктура.Вставить("Ключ2", 2);
МокСтруктура.Когда().Количество().ТогдаВозвращает(999);
Ожидаем.Что(МокСтруктура.Количество()).Равно(999);
// Создание из типа
МокСоединение = Мок.Получить(Тип("HTTPСоединение"));
Ответ = МокСоединение.Получить();
Ожидаем.Что(Ответ, "Мок из типа имеет методы").Равно(NULL);
МокОтвет = Мок.Получить(Тип("HTTPОтвет"));
МокСоединение.Когда().Получить(0).ТогдаВозвращает(МокОтвет);
Ответ = МокСоединение.Получить(0);
Ожидаем.Что(Ответ, "Установился мок-ответ из типа").Равно(МокОтвет);