Простой класс для тестирования.
using System;
using System.Runtime.Remoting.Channels;
using NUnit.Framework;
using NSubstitute;
using BankServiceApp.UI;
namespace BankServiceAppTests
{
[TestFixture]
public class UITests
{
[Test] //метод-тестировщик.
public void OnValidate_WasCalled_ReturnsTrue()
{
// arrange
var wasCalled = false;
var validator = Substitute.For<IConnectValidation>();
validator.OnValidate += (sender, args) => wasCalled = true;
// act
validator.OnValidate += Raise.EventWith(new ConnectionArgs());
// assert
Assert.NotNull(validator); // Проверка на (validator != null)
Assert.IsTrue(wasCalled); // Проверка на (wasCalled == true)
//если эти два условия верны, то тест пройден, если нет, то не пройден.
}
}
}
event EventHandler<ConnectionArgs> OnValidate;//создание события
public event EventHandler<ConnectionArgs> OnValidate = delegate { }; //Защита от NullReferenceException. Присвоив событию пустой делегат.