Ejemplo n.º 1
0
 public async Task GetSurveyDetails_Should_Throws_Not_Found_Exception_For_Deleted_Survey()
 {
     var handler = new GetSurveyDetailQueryHandler(_context);
     await Assert.ThrowsAsync <NotFoundException>(async() => await handler.Handle(new GetSurveyDetailQuery()
     {
         Id = Guid.Parse("af165dc8-aadf-4b5e-9c5d-3e2007b370ee")
     }, CancellationToken.None));
 }
Ejemplo n.º 2
0
 public async Task GetSurveyDetails_Should_Throws_Not_Found_Exception_On_Not_Existing_Id_Test()
 {
     var handler = new GetSurveyDetailQueryHandler(_context);
     await Assert.ThrowsAsync <NotFoundException>(async() => await handler.Handle(new GetSurveyDetailQuery()
     {
         Id = Guid.NewGuid()
     }, CancellationToken.None));
 }
    public async Task GivenExistingSurveyId_WhenCallingHandle_ThenExpectedResultTypeShouldBeReturned()
    {
        const int id = 1;

        var query = new GetSurveyDetailQuery(id);

        var handler = new GetSurveyDetailQueryHandler(_surveyContext, _mapper, _cache);

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

        result.Should().BeOfType <Result <SurveyModel, Error> >();
    }
    public async Task GivenSurveyIdWhichDoesNotExist_WhenCallingHandle_ThenResponseShouldIndicateNotFoundError()
    {
        const int id = 100;

        var query = new GetSurveyDetailQuery(id);

        var handler = new GetSurveyDetailQueryHandler(_surveyContext, _mapper, _cache);

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

        result.Error.Should().Be(Errors.General.NotFound());
    }
Ejemplo n.º 5
0
        public async Task GetSurveyDetails_ForLoggedIn_User_BasedOnIdTest()
        {
            var handler = new GetSurveyDetailQueryHandler(_context);

            var result = await handler.Handle(new GetSurveyDetailQuery()
            {
                Id = Guid.Parse("af165dc8-aadf-4b5e-9c5d-3e2007b370ed")
            }, CancellationToken.None);

            result.ShouldBeOfType <SurveyDetailModel>();

            result.Title.ShouldBe("Test");
        }
    public async Task GivenExistingSurveyId_WhenCallingHandle_ThenReturnedSurveyIdShouldMatchGivenSurveyId()
    {
        const int id = 1;

        var query = new GetSurveyDetailQuery(id);

        var handler = new GetSurveyDetailQueryHandler(_surveyContext, _mapper, _cache);

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

        var survey = result.Value;

        survey.Id.Should().Be(id);
    }
    public async Task GivenExistingSurveyId_WhenCallingHandle_ThenReturnedSurveyRespondentTypeShouldMatchExpectedValue()
    {
        const int    id = 1;
        const string expectedTopicText = "Testers";

        var query = new GetSurveyDetailQuery(id);

        var handler = new GetSurveyDetailQueryHandler(_surveyContext, _mapper, _cache);

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

        var survey = result.Value;

        survey.RespondentType.Should().Be(expectedTopicText);
    }
    public async Task GivenExistingSurveyId_WhenCallingHandle_ThenReturnedSurveyNumberOfRespondentsShouldMatchExpectedValue()
    {
        const int id = 1;
        const int expectedNumberOfRespondents = 10;

        var query = new GetSurveyDetailQuery(id);

        var handler = new GetSurveyDetailQueryHandler(_surveyContext, _mapper, _cache);

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

        var survey = result.Value;

        survey.NumberOfRespondents.Should().Be(expectedNumberOfRespondents);
    }