public async Task Insert_Should_Return_Failure_Result_When_InterestsDTO_Is_Null() { var mockInterestsService = new Mock <IInterestService>(); var controller = new InterestController(mockInterestsService.Object); var result = await controller.Insert(null); var contentResult = result as BadRequestObjectResult; contentResult.StatusCode.Should().Be(400); contentResult.Value.Should().BeAssignableTo <string>(); var actualValue = contentResult.Value as string; actualValue.Should().Be(Constants.InterestErrorMessages.Interest_Should_Not_Be_Empty); }
public async Task Insert_Should_Return_Ok_Result_When_Valid_InterestsDTO_Is_Passed() { var testDto = new CreateInterestDTO(); var mockInterestsService = new Mock <IInterestService>(); mockInterestsService.Setup(x => x.InsertInterest(testDto)).ReturnsAsync(Result.Ok()); var controller = new InterestController(mockInterestsService.Object); var result = await controller.Insert(testDto); var contentResult = result as OkObjectResult; contentResult.StatusCode.Should().Be(200); contentResult.Value.Should().BeAssignableTo <bool>(); var actualValue = contentResult.Value as bool?; actualValue.Should().BeTrue(); }