public void CreateSuggestion_Success_Test()
        {
            var suggestRepository = new Mock <ISuggestRepository>();
            var suggestService    = new Mock <ISuggestService>();

            var createSuggestionReturn = new CreateSuggestionReturnModel
            {
                CreatedSuggestion = new Suggestion(),
                IsSuccessful      = true
            };

            var createSuggestionInputModel = new CreateSuggestionInputModel
            {
                Name    = "Persona Name",
                Content = "Test content",
                Email   = "*****@*****.**"
            };

            suggestService.Setup(x => x.CreateSuggestion(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
            .Returns(createSuggestionReturn);

            var result = new SuggestController(suggestRepository.Object, suggestService.Object).CreateSuggestion(createSuggestionInputModel);

            Assert.IsType <OkObjectResult>(result);
        }
        public void CreateSuggestion_InvalidParameter_BadRequest_Test()
        {
            var suggestRepository = new Mock <ISuggestRepository>();
            var suggestService    = new Mock <ISuggestService>();

            var createSuggestionReturn = new CreateSuggestionReturnModel
            {
                CreatedSuggestion = new Suggestion(),
                ErrorType         = Suggest.Services.Enums.ReturnErrorType.InvalidParameters,
                IsSuccessful      = false
            };

            var createSuggestionInputModel = new CreateSuggestionInputModel
            {
                Name    = null,
                Content = "Test content",
                Email   = "*****@*****.**"
            };

            suggestService.Setup(x => x.CreateSuggestion(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
            .Returns(createSuggestionReturn);

            var result = new SuggestController(suggestRepository.Object, suggestService.Object).CreateSuggestion(createSuggestionInputModel);

            Assert.IsType <BadRequestObjectResult>(result);
        }
Пример #3
0
        public async Task GetSuggest_ReturnOk()
        {
            var service = Create.SuggestService().Get();

            var controller = new SuggestController(service);

            var result = await controller.Suggest("input", CancellationToken.None);

            result.Should().BeOfType <OkObjectResult>();
        }
        public void GetSuggestion_Success_Test()
        {
            var suggestRepository = new Mock <ISuggestRepository>();
            var suggestService    = new Mock <ISuggestService>();

            suggestRepository.Setup(x => x.GetSuggestion(It.IsAny <Guid>())).Returns(new Suggestion());

            var result = new SuggestController(suggestRepository.Object, suggestService.Object).GetSuggestion(new Guid());

            Assert.IsType <OkObjectResult>(result);
        }
Пример #5
0
        public async Task GetSuggest_ReturnConflict()
        {
            var serviceResult = new Result <SuggestServiceResult, IReadOnlyCollection <string> >(SuggestServiceResult.Error);
            var service       = Create.SuggestService().SetResult(serviceResult).Get();

            var controller = new SuggestController(service);

            var result = await controller.Suggest("input", CancellationToken.None);

            result.Should().BeOfType <ConflictObjectResult>();
        }
Пример #6
0
        public async Task GetSuggest_ReturnData()
        {
            var data          = new[] { "a", "b", "c" };
            var serviceResult = new Result <SuggestServiceResult, IReadOnlyCollection <string> >(SuggestServiceResult.Ok, data);
            var service       = Create.SuggestService().SetResult(serviceResult).Get();


            var controller = new SuggestController(service);

            var result = await controller.Suggest("input", CancellationToken.None);

            var okResult = result as OkObjectResult;

            okResult.Value.Should().BeEquivalentTo(data);
        }