public async void SaveRecruitmentMessage_Should_Return_Bad_Result_If_Invalid_Input() { var mediatorMock = new Mock <IMediator>(); var loggerMock = new Mock <ILogger>(); mediatorMock .Setup(x => x.Send(It.IsAny <CreateRecruitmentMessageCommand>(), It.IsAny <CancellationToken>())) .ReturnsAsync(new CommandResult <bool>() { Type = CommandResultTypeEnum.InvalidInput }); var controller = new RecruitmentMessageController( loggerMock.Object, mediatorMock.Object ); var response = await controller.SaveRecruitmentMessage(new RecruitmentMessage()); Assert.IsType <BadRequestResult>(response.Result); }
public async void GetRecruiterMetrics_Should_Return_Not_Found_Result_If_Data_Not_Found() { var mediatorMock = new Mock <IMediator>(); var loggerMock = new Mock <ILogger>(); mediatorMock .Setup(x => x.Send(It.IsAny <GetRecruitmentMessageMetricsByPeriodSelectionQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(new QueryResult <RecruitmentMessageMetrics>() { Type = QueryResultTypeEnum.NotFound }); var controller = new RecruitmentMessageController( loggerMock.Object, mediatorMock.Object ); var response = await controller.GetRecruiterMetrics(PeriodSelectionEnum.AllTime); Assert.IsType <NotFoundResult>(response.Result); }
public async void SaveRecruitmentMessage_Should_Return_Ok_Result() { var mediatorMock = new Mock <IMediator>(); var loggerMock = new Mock <ILogger>(); mediatorMock .Setup(x => x.Send(It.IsAny <CreateRecruitmentMessageCommand>(), It.IsAny <CancellationToken>())) .ReturnsAsync(new CommandResult <bool>() { Type = CommandResultTypeEnum.Success }); var controller = new RecruitmentMessageController( loggerMock.Object, mediatorMock.Object ); var response = await controller.SaveRecruitmentMessage(new RecruitmentMessage()); Assert.IsType <OkObjectResult>(response.Result); mediatorMock.Verify(x => x.Send(It.IsAny <CreateRecruitmentMessageCommand>(), It.IsAny <CancellationToken>()), Times.Once()); }