public async Task HandleShouldFailWhenExceptionThrown() { //Arrange var mapperMock = new Mock <IMapper>(); mapperMock.Setup(x => x.Map <OperatorActivity>(It.IsAny <object>())).Returns(new OperatorActivity()); var mapper = mapperMock.Object; var jsonServiceMock = new Mock <IJsonService <object> >(); jsonServiceMock.Setup(x => x.ToObject <object>(It.IsAny <JToken>())).Returns(new List <OperatorActivityDto>()); var jsonService = jsonServiceMock.Object; var versionProviderMock = new Mock <IVersionProvider>(); versionProviderMock.Setup(x => x.Generate()).Returns(1); var versionProvider = versionProviderMock.Object; var identifierProviderMock = new Mock <IIdentifierProvider>(); identifierProviderMock.Setup(x => x.Generate()).Returns(Guid.NewGuid()); var identifierProvider = identifierProviderMock.Object; var writeRepositoryMock = new Mock <IOperatorActivityWriteRepository>(); writeRepositoryMock.Setup(x => x.CreateAsync(It.IsAny <OperatorActivity>())).Returns(Task.FromResult(default(object))); var operatorActivityWriteRepository = writeRepositoryMock.Object; var activities = "{\r\n\t\"Activities\": [\r\n\t\t{\r\n\t\t\t\"Type\" : \"instruction\",\r\n\t\t\t\"Name\": \"Instruction\"\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"Type\" : \"validation\",\r\n\t\t\t\"Name\": \"Validation\"\r\n\t\t}\r\n\t]\r\n}"; var command = new CreateOperatorActivityCommand(JObject.Parse(activities)); var handler = new CreateOperatorActivityCommandHandler(operatorActivityWriteRepository, versionProvider, identifierProvider, jsonService, mapper); //Act var result = await handler.Handle(command, CancellationToken.None); //Assert result.IsFailure.Should().BeTrue(); result.Failures.Should().Contain(x => x.Message == CustomFailures.CreateOperatorActivityFailure); }
public CreateOperatorActivityCommand Map(CreateOperatorActivityRequest request) { var result = new CreateOperatorActivityCommand(request.Body); return(result); }