public void AddProjectCreatingCatchConflictExceptionTest()
        {
            const string projectId  = "projectId";
            const string actionType = "actionType";
            var          dateTime   = new DateTime(2013, 2, 13);

            var domain = new DomainActionData();
            var statProjectStateV2Entity = new StatProjectStateV3Entity();

            var dateTimeWrapper            = new Mock <IDateTimeWrapper>();
            var statProjectStateRepository = new Mock <IRepository <StatProjectStateV3Entity> >();
            var repositoryFactory          = new Mock <IRepositoryFactory>();
            var statEntityFactory          = new Mock <IStatEntityFactory>();

            dateTimeWrapper.Setup(m => m.CurrentDateTime()).Returns(dateTime);

            repositoryFactory.Setup(m => m.Create <StatProjectStateV3Entity>(Tables.StatProjectStateV3)).Returns(statProjectStateRepository.Object);

            statEntityFactory.Setup(m => m.CreateProjectCreatingEntity(dateTime, domain, projectId, actionType)).Returns(statProjectStateV2Entity);
            statProjectStateRepository.Setup(m => m.AddAsync(statProjectStateV2Entity, It.IsAny <CancellationToken>())).Throws(new ConflictException());

            var statProjectCreatingService = new StatProjectStateService(repositoryFactory.Object, statEntityFactory.Object, dateTimeWrapper.Object);

            //Act & Assert
            ExceptionAssert.NotThrows <ConflictException>(() => statProjectCreatingService.AddProjectState(domain, projectId, actionType).Wait());
        }
Ejemplo n.º 2
0
        public void SetStatusNotThrownResponseTimeoutEsception()
        {
            //Arrange
            _restHelper.Setup(m => m.SetStatusRequestCreate(It.IsAny <string>(), It.IsAny <int>())).Returns(_request.Object);
            _restHelper.Setup(m => m.GetResponse(_request.Object)).Throws(new ResponseTimeoutException("", null));

            //Act
            ExceptionAssert.NotThrows <ResponseTimeoutException>(() => _encodeWebClient.SetStatus(23));
        }
        public void CreateAudioParamThrowAggregateExceptionTest()
        {
            //Arrange
            var factory = new MultimediaAdjusterParamFactory();

            //Act & Assert
            var exception2 = ExceptionAssert.Throws <AggregateException>(() => factory.CreateAudioParam(_videoMetadata2.Object));

            ExceptionAssert.NotThrows <AggregateException>(() => factory.CreateAudioParam(_videoMetadata0.Object));
            ExceptionAssert.NotThrows <AggregateException>(() => factory.CreateAudioParam(_videoMetadata1.Object));

            //Assert
            Assert.IsTrue(exception2.InnerExceptions.OfType <VideoFormatException>().Any(p => p.ParamType == ParamType.AudioStreamCount));
        }
        public void CreateScreenshotAdjusterParamThrowAggregateExceptionTest()
        {
            //Arrange
            var factory        = new ScreenshotAdjusterParamFactory();
            var videoMetadata0 = new Mock <IVideoMetadata>();
            var videoMetadata1 = new Mock <IVideoMetadata>();
            var videoMetadata2 = new Mock <IVideoMetadata>();

            videoMetadata0.Setup(p => p.VideoStreamsCount).Returns(0);
            videoMetadata1.Setup(p => p.VideoStreamsCount).Returns(1);
            videoMetadata2.Setup(p => p.VideoStreamsCount).Returns(2);

            //Act & Assert
            var exception0 = ExceptionAssert.Throws <AggregateException>(() => factory.CreateScreenshotAdjusterParam(videoMetadata0.Object));
            var exception2 = ExceptionAssert.Throws <AggregateException>(() => factory.CreateScreenshotAdjusterParam(videoMetadata2.Object));

            ExceptionAssert.NotThrows <AggregateException>(() => factory.CreateScreenshotAdjusterParam(videoMetadata1.Object));

            //Assert
            Assert.IsTrue(exception0.InnerExceptions.OfType <VideoFormatException>().Any(p => p.ParamType == ParamType.VideoStreamCount));
            Assert.IsTrue(exception2.InnerExceptions.OfType <VideoFormatException>().Any(p => p.ParamType == ParamType.VideoStreamCount));
        }