public void GetUserProfileQueryHandler_Throws_Exception_For_Nonexistent_User() { var handler = new GetUserProfileQueryHandler(_context); var query = new GetUserProfileQuery("*****@*****.**"); Action queryAction = () => { var result = handler.Execute(query); }; queryAction.Should().Throw <InvalidOperationException>(); }
public void GetUserProfileQueryHandler_Succeeds() { var handler = new GetUserProfileQueryHandler(_context); var query = new GetUserProfileQuery("*****@*****.**"); var user = Substitute.For <User>(); user.Email.Returns("*****@*****.**"); user.DisplayName.Returns("Test name"); user.Description.Returns("Test description"); user.ShowEmail.Returns(true); _context.Users.Add(user); var result = handler.Execute(query); result.DisplayName.Should().Be("Test name"); result.Description.Should().Be("Test description"); result.ShowEmail.Should().BeTrue(); }