Exemple #1
0
        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>();
        }
Exemple #2
0
        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();
        }