Пример #1
0
        public void ConstructorShouldFailWhenOperatorActivityWriteRepositoryIsNull()
        {
            //Arrange
            IOperatorActivityWriteRepository operatorActivityWriteRepository = null;
            var versionProvider    = new Mock <IVersionProvider>().Object;
            var identifierProvider = new Mock <IIdentifierProvider>().Object;
            var jsonService        = new Mock <IJsonService <object> >().Object;
            var mapper             = new Mock <IMapper>().Object;

            //Act
            var handler = new CreateOperatorActivityCommandHandler(operatorActivityWriteRepository, versionProvider, identifierProvider, jsonService, mapper);
        }
Пример #2
0
        public void ConstructorShouldSucceed()
        {
            //Arrange
            var operatorActivityWriteRepository = new Mock <IOperatorActivityWriteRepository>().Object;
            var versionProvider    = new Mock <IVersionProvider>().Object;
            var identifierProvider = new Mock <IIdentifierProvider>().Object;
            var jsonService        = new Mock <IJsonService <object> >().Object;
            var mapper             = new Mock <IMapper>().Object;

            //Act
            var handler = new CreateOperatorActivityCommandHandler(operatorActivityWriteRepository, versionProvider, identifierProvider, jsonService, mapper);

            //Assert
            handler.Should().NotBeNull();
        }
Пример #3
0
        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);
        }