Код UnitTest1
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Shtan;
namespace UnitTest
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void AddToSbFirm_test() //добавление подразделения
{
Shtan.Firm test = new Shtan.Firm();
Shtan.SubFirm new_sub = new Shtan.SubFirm();
int old_count = test._sbFirms.Count;
test.AddSbFirm(new_sub);
int new_count = test._sbFirms.Count;
Assert.AreEqual(old_count + 1, new_count);
}
[TestMethod]
public void AddField_test() //добавление поля
{
Shtan.Firm test = new Shtan.Firm();
string key = "field_name";
string value = "val";
string search_value;
test.AddField(key, value);
test._usrFields.TryGetValue(key, out search_value);
Assert.AreEqual(value, search_value);
}
[TestMethod]
public void GetField_test() //получение поля
{
Shtan.Firm test = new Shtan.Firm();
string key = "field_name";
string value = "value";
string search_value;
test._usrFields.Add(key, value);
search_value = test.GetField(key);
Assert.AreEqual(value, search_value);
}
[TestMethod]
public void RenameField_test() //переименовывание поля
{
Shtan.Firm test = new Shtan.Firm();
string old_key = "field_name_1";
string new_key = "field_name_2";
string value = "value";
string search_value;
test._usrFields.Add(old_key, value);
test.RenameField(old_key, new_key);
test._usrFields.TryGetValue(new_key, out search_value);
Assert.AreEqual(value, search_value);
}
[TestMethod]
public void AddContToSubFirm_test() //добавление контакта к подразделениям
{
Shtan.Firm test_firm = new Shtan.Firm();
Shtan.SubFirm sub_firm = new Shtan.SubFirm();
Shtan.SubFirm sub_firm_2 = new Shtan.SubFirm();
Shtan.Contact test_cont = new Shtan.Contact(new Shtan.ContType());
test_firm.AddSbFirm(sub_firm);
test_firm.AddSbFirm(sub_firm_2);
test_firm.AddContToSbFirm(test_cont);
Assert.AreEqual(sub_firm.contacts.Count, sub_firm_2.contacts.Count);
}
[TestMethod]
public void SetField_test() //установка поля
{
Shtan.Firm test = new Shtan.Firm();
string key = "field_name";
string old_value = "val_1";
string new_value = "val_2";
string search_value;
test._usrFields.Add(key, old_value);
test.SetField(key, new_value);
test._usrFields.TryGetValue(key, out search_value);
Assert.AreEqual(new_value, search_value);
}
}
}
Рис. 2 Снимок с экрана, показывающий успешность прохождения тестов