-
-
Save nemesv/d1f858b12be689a5e32f to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[TestFixture] | |
public class moq | |
{ | |
[Test] | |
public void OnSearchRequest_ViewFiresEvent_EventIsHandled() | |
{ | |
// Arrange | |
Mock<IViewCienaUsers> view = new Mock<IViewCienaUsers>(); | |
CienaUsers cienaUsers = new CienaUsers(view.Object); | |
// Act | |
view.Raise(v => v.SearchForUsers += null, this, new SearchEventArgs()); | |
// Assert | |
view.VerifySet(v => v.SearchResult = It.IsAny<List<IUser>>()); | |
} | |
} | |
public class CienaUsers | |
{ | |
private readonly IViewCienaUsers viewCienaUsers; | |
public CienaUsers(IViewCienaUsers viewCienaUsers) | |
{ | |
this.viewCienaUsers = viewCienaUsers; | |
this.viewCienaUsers.SearchForUsers += (sender, args) => viewCienaUsers.SearchResult = new List<IUser>(); | |
} | |
} | |
public interface IViewCienaUsers | |
{ | |
List<IUser> SearchResult { get; set; } | |
event EventHandler<SearchEventArgs> SearchForUsers; | |
} | |
public class SearchEventArgs : EventArgs | |
{ | |
} | |
public interface IUser | |
{ | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment