public void ShouldAssignToViewModelUser_ReceivedFromGetUserByIdMethodFromUsersService(string id) { // Arrange var user = new User() { Id = id }; var mockedView = new Mock <IUserDetailedView>(); mockedView.Setup(v => v.Model).Returns(new UserDetailedViewModel()); var mockedUsersService = new Mock <IUsersService>(); mockedUsersService.Setup(us => us.GetUserById(It.IsAny <string>())) .Returns(user) .Verifiable(); var userDetailedPresenter = new UserDetailedPresenter(mockedView.Object, mockedUsersService.Object); // Act mockedView.Raise(v => v.Initial += null, new GetUserByIdEventArgs(id)); // Assert Assert.AreEqual(user, mockedView.Object.Model.User); }
public void ShouldSubscribeToUserDetailedViewOnEdditingUserRoleEvent() { // Arrange var mockedView = new MockedUserDetailedView(); var mockedUsersService = new Mock <IUsersService>(); // Act var userDetailedPresenter = new UserDetailedPresenter(mockedView, mockedUsersService.Object); // Assert Assert.IsTrue(mockedView.IsSubscribedMethod("OnEdditingUserRole")); }
public void ShouldCreateAnInstanceInheritingPresenter_WhenValidUsersServiceIsPassed() { // Arrange var mockedView = new Mock <IUserDetailedView>(); var mockedUsersService = new Mock <IUsersService>(); // Act var userDetailedPresenter = new UserDetailedPresenter(mockedView.Object, mockedUsersService.Object); // Assert Assert.IsInstanceOf <Presenter <IUserDetailedView> >(userDetailedPresenter); }
public void ShouldCallGetUserByIdMethodFromUsersService(string id) { // Arrange var mockedView = new Mock <IUserDetailedView>(); mockedView.Setup(v => v.Model).Returns(new UserDetailedViewModel()); var mockedUsersService = new Mock <IUsersService>(); mockedUsersService.Setup(us => us.GetUserById(It.IsAny <string>())).Verifiable(); var userDetailedPresenter = new UserDetailedPresenter(mockedView.Object, mockedUsersService.Object); // Act mockedView.Raise(v => v.Initial += null, new GetUserByIdEventArgs(id)); // Assert mockedUsersService.Verify(us => us.GetUserById(id), Times.Once); }