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); }
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); }
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>(); }
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); }