Exemplo n.º 1
0
        public void SetUp()
        {
            _service = new Mock <IGetUserService>();
            _sut     = new GetUserQueryHandler(_service.Object);

            _query = new GetUserQuery("userId");
        }
Exemplo n.º 2
0
        public async Task GetUserQuery_does_not_return_a_user_when_not_available()
        {
            //Arrange
            var             userId1 = Guid.NewGuid();
            var             userId2 = Guid.NewGuid();
            GetUserResponse response;

            using (var db = MockDbContext())
            {
                db.Users.RemoveRange(db.Users);
                db.Users.Add(new User {
                    Id = userId1, Name = "Tester1", Email = "*****@*****.**"
                });
                db.Users.Add(new User {
                    Id = userId2, Name = "Tester2", Email = "*****@*****.**"
                });
                db.SaveChanges();
            }

            using (var db = MockDbContext())
            {
                // run your test here
                var request = new GetUserQuery(Guid.NewGuid());
                var handler = new GetUserQueryHandler(db);

                //Act
                response = await handler.Handle(request, CancellationToken.None);
            }

            //Assert
            response.Should().Be(null);
        }
        public async Task GetUserTest()
        {
            var sut = new GetUserQueryHandler(_context, _mapper);

            var result = await sut.Handle(new GetQuery <UserDto>(), CancellationToken.None);

            result.ShouldBeOfType <UserDto>();
        }
        public HttpResponseMessage GetUser(Guid sessionUid)
        {
            GetUserQuery query = new GetUserQuery()
            {
                SessionUID = sessionUid
            };

            GetUserQueryHandler handler = new GetUserQueryHandler(query, UnityContainer);

            return(Request.CreateResponse(HttpStatusCode.OK, handler.Handle()));
        }
Exemplo n.º 5
0
        public void And_Other_Error_Then_HttpRequestContentException_Thrown(
            GetUserResponse apiResponse,
            GetUserQuery query,
            [Frozen] Mock <IApimDeveloperApiClient <ApimDeveloperApiConfiguration> > apimDeveloperApiClient,
            GetUserQueryHandler handler)
        {
            apimDeveloperApiClient.Setup(x =>
                                         x.GetWithResponseCode <GetUserResponse>(It.IsAny <GetUserRequest>()))
            .ReturnsAsync(new ApiResponse <GetUserResponse>(apiResponse, HttpStatusCode.BadRequest, "An Error"));

            Assert.ThrowsAsync <HttpRequestContentException>(() => handler.Handle(query, CancellationToken.None));
        }
    public async Task GivenExistingUserId_WhenCallingHandle_ThenExpectedResultTypeShouldBeReturned()
    {
        const int id = 1;

        var query = new GetUserQuery(id);

        var handler = new GetUserQueryHandler(_surveyContext, _mapper);

        var result = await handler.Handle(query, CancellationToken.None);

        result.Should().BeOfType <Result <UserModel, Error> >();
    }
        public async Task Handle_Returns_Correct_Type()
        {
            const int id = 1;

            var query = new GetUserQuery(id);

            var handler = new GetUserQueryHandler(_surveyContext, _mapper);

            var result = await handler.Handle(query, CancellationToken.None);

            result.ShouldBeOfType <Result <UserModel, Error> >();
        }
        public async Task Handle_Returns_Correct_Id()
        {
            const int id = 1;

            var query = new GetUserQuery(id);

            var handler = new GetUserQueryHandler(_surveyContext, _mapper);

            var result = await handler.Handle(query, CancellationToken.None);

            var user = result.Value;

            user.Id.ShouldBe(id);
        }
Exemplo n.º 9
0
        public async Task And_404_Then_Null_Returned(
            GetUserResponse apiResponse,
            GetUserQuery query,
            [Frozen] Mock <IApimDeveloperApiClient <ApimDeveloperApiConfiguration> > apimDeveloperApiClient,
            GetUserQueryHandler handler)
        {
            apimDeveloperApiClient.Setup(x =>
                                         x.GetWithResponseCode <GetUserResponse>(It.IsAny <GetUserRequest>()))
            .ReturnsAsync(new ApiResponse <GetUserResponse>(apiResponse, HttpStatusCode.NotFound, "An Error"));

            var actual = await handler.Handle(query, CancellationToken.None);

            actual.User.Should().BeNull();
        }
    public async Task GivenExistingUserId_WhenCallingHandle_ThenReturnedUserIdShouldMatchGivenUserId()
    {
        const int id = 1;

        var query = new GetUserQuery(id);

        var handler = new GetUserQueryHandler(_surveyContext, _mapper);

        var result = await handler.Handle(query, CancellationToken.None);

        var user = result.Value;

        user.Id.Should().Be(id);
    }
Exemplo n.º 11
0
        public async Task GetUserTest()
        {
            var sut = new GetUserQueryHandler(context, mapper);

            var result = await sut.Handle(new GetUserQuery()
            {
                Id = 1
            }, CancellationToken.None);

            result.ShouldBeOfType <UserViewModel>();

            result.Username.ShouldBe("Guest1");
            result.UserType.ShouldBe(UserType.Guest.ToString());
        }
Exemplo n.º 12
0
        public async Task Then_The_Query_Is_Handled_And_User_Returned(
            GetUserResponse apiResponse,
            GetUserQuery query,
            [Frozen] Mock <IApimDeveloperApiClient <ApimDeveloperApiConfiguration> > apimDeveloperApiClient,
            GetUserQueryHandler handler)
        {
            apimDeveloperApiClient.Setup(x =>
                                         x.GetWithResponseCode <GetUserResponse>(It.Is <GetUserRequest>(c =>
                                                                                                        c.GetUrl.Equals(new GetUserRequest(query.Email).GetUrl))))
            .ReturnsAsync(new ApiResponse <GetUserResponse>(apiResponse, HttpStatusCode.OK, ""));

            var actual = await handler.Handle(query, CancellationToken.None);

            actual.User.Should().BeEquivalentTo(apiResponse);
        }
    public async Task GivenExistingUserId_WhenCallingHandle_ThenReturnedExternalUserIdShouldMatchExpectedValue()
    {
        const int    id = 1;
        const string expectedExternalUserId = "test-id";

        var query = new GetUserQuery(id);

        var handler = new GetUserQueryHandler(_surveyContext, _mapper);

        var result = await handler.Handle(query, CancellationToken.None);

        var user = result.Value;

        user.ExternalUserId.Should().Be(expectedExternalUserId);
    }
        public async Task Handle_Returns_Correct_ExternalUserId()
        {
            const int    id = 1;
            const string expectedExternalUserId = "test-id";

            var query = new GetUserQuery(id);

            var handler = new GetUserQueryHandler(_surveyContext, _mapper);

            var result = await handler.Handle(query, CancellationToken.None);

            var user = result.Value;

            user.ExternalUserId.ShouldBe(expectedExternalUserId);
        }
        public async Task Handle_Returns_Correct_EmailAddress()
        {
            const int    id = 1;
            const string expectedEmailAddress = "*****@*****.**";

            var query = new GetUserQuery(id);

            var handler = new GetUserQueryHandler(_surveyContext, _mapper);

            var result = await handler.Handle(query, CancellationToken.None);

            var user = result.Value;

            user.EmailAddress.ShouldBe(expectedEmailAddress);
        }
        public async Task Handle_Returns_Correct_DisplayName()
        {
            const int    id = 1;
            const string expectedDisplayName = "Test User";

            var query = new GetUserQuery(id);

            var handler = new GetUserQueryHandler(_surveyContext, _mapper);

            var result = await handler.Handle(query, CancellationToken.None);

            var user = result.Value;

            user.DisplayName.ShouldBe(expectedDisplayName);
        }
        public async void Should_GetUserQueryHandler_ReturnCorrectUserInfo()
        {
            // Arrange
            var query = new GetUserQuery();

            var handler = new GetUserQueryHandler(_mockMapper.Object, _mockUserOption.Object);

            var exptectedUserName = _mockUserOption.Object.Value.Name;

            // Action
            var result = await handler.Handle(query, _cancellationToken);

            // Assert
            Assert.Equal(result.Name, exptectedUserName);
        }
        public async Task GetUserHandler_Should_Get_User()
        {
            // Arrange...
            var unitOfWork = GetUnitOfWork(out var inMemoryContext);
            var user       = _fixture.Create <User>();

            InMemoryContextHelper.AddUserToContext(inMemoryContext, user);
            var sut          = new GetUserQueryHandler(unitOfWork);
            var getUserQuery = new GetUserQuery
            {
                Id = user.Id
            };
            var ct = new CancellationToken();

            // Act...
            var result = await sut.Handle(getUserQuery, ct);

            // Assert...
            result.Should().Be(user);
        }
Exemplo n.º 19
0
 public GetUserQueryHandlerTest(DatabaseFixture fixture) : base(fixture)
 {
     _handler = new GetUserQueryHandler(DbContext);
 }
 public GetUserQueryHandlerShould()
 {
     _repository = Substitute.For <IUserManagementRepository>();
     _sut        = new GetUserQueryHandler(_repository);
 }