public async Task HasModeAsync_KnownIds_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new StepValidator(context);
                var result = await dut.HasModeAsync(_supplierMode.Id, _step1InJourney1ForSupplier.Id, default);

                Assert.IsTrue(result);
            }
        }
 protected override void SetupNewDatabase(DbContextOptions <PreservationContext> dbContextOptions)
 {
     using (var context = new PreservationContext(dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
     {
         var mode = AddMode(context, _mode1Title, true);
         mode.IsVoided = true;
         AddMode(context, _mode2Title, false);
         context.SaveChangesAsync().Wait();
     }
 }
예제 #3
0
        public async Task ExistsAsync_KnownTitle_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new ModeValidator(context);
                var result = await dut.ExistsWithSameTitleAsync(ModeTitle, default);

                Assert.IsTrue(result);
            }
        }
예제 #4
0
        public async Task ExistsFieldAsync_UnknownFieldId_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.ExistsFieldAsync(_reqDefWithTwoFields.Id, 126234, default);

                Assert.IsFalse(result);
            }
        }
예제 #5
0
        public async Task ExistsAsync_KnownName_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new ProjectValidator(context);
                var result = await dut.ExistsAsync(ProjectNameNotClosed, default);

                Assert.IsTrue(result);
            }
        }
예제 #6
0
        public async Task ExistsAsync_KnownId_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.ExistsAsync(_reqDefForAll.Id, default);

                Assert.IsTrue(result);
            }
        }
예제 #7
0
        public async Task TagFunctionRequirementsExistAsync_NoTagFunctionRequirements_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.TagFunctionRequirementsExistAsync(_reqDefWithoutField.Id, default);

                Assert.IsFalse(result);
            }
        }
        public async Task IsValidForRecordingAsync_ForNumberField_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new FieldValidator(context);
                var result = await dut.IsValidForRecordingAsync(_numberFieldId, default);

                Assert.IsTrue(result);
            }
        }
        public async Task ExistsWithSameTitleInAnotherJourneyAsync_NewTitle_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new JourneyValidator(context);
                var result = await dut.ExistsWithSameTitleInAnotherJourneyAsync(_journey1WithStepId, "XXXXXX", default);

                Assert.IsFalse(result);
            }
        }
        public async Task IsValidForAttachmentAsync_ForInfoField_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new FieldValidator(context);
                var result = await dut.IsValidForAttachmentAsync(_infoFieldId, default);

                Assert.IsFalse(result);
            }
        }
        public async Task VerifyFieldTypeAsync_ForInfoField_ShouldReturnTrueForInfo()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new FieldValidator(context);
                var result = await dut.VerifyFieldTypeAsync(_infoFieldId, FieldType.Info, default);

                Assert.IsTrue(result);
            }
        }
예제 #12
0
        protected override void SetupNewDatabase(DbContextOptions <PreservationContext> dbContextOptions)
        {
            using (var context = new PreservationContext(dbContextOptions, _plantProvider, _eventDispatcher,
                                                         _currentUserProvider))
            {
                _testDataSet = AddTestDataSet(context);

                _queryForProject1 = new GetUniqueTagFunctionsQuery(_testDataSet.Project1.Name);
            }
        }
        public async Task AttachmentWithFilenameExistsAsync_KnownFile_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new ActionValidator(context);
                var result = await dut.AttachmentWithFilenameExistsAsync(_actionId, _filename, default);

                Assert.IsTrue(result);
            }
        }
        public async Task IsClosedAsync_KnownId_ShouldReturnFalse_WhenNotClosed()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new ActionValidator(context);
                var result = await dut.IsClosedAsync(_actionId, default);

                Assert.IsFalse(result);
            }
        }
        public async Task ExistsStepAsync_KnownIds_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new JourneyValidator(context);
                var result = await dut.ExistsStepAsync(_journey1WithStepId, _step1InJourney1.Id, default);

                Assert.IsTrue(result);
            }
        }
        public async Task IsVoidedAsync_KnownNotVoided_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new JourneyValidator(context);
                var result = await dut.IsVoidedAsync(_journey1WithStepId, default);

                Assert.IsFalse(result);
            }
        }
예제 #17
0
        public async Task Handle_ShouldReturnOkResult()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new SearchTagsByTagNoQueryHandler(context, _tagApiServiceMock.Object, _plantProvider);
                var result = await dut.Handle(_query, default);

                Assert.AreEqual(ResultType.Ok, result.ResultType);
            }
        }
        public async Task HasAnyStepsAsync_JorneyWithSteps_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new JourneyValidator(context);
                var result = await dut.HasAnyStepsAsync(_journey1WithStepId, default);

                Assert.IsTrue(result);
            }
        }
예제 #19
0
        public async Task HasAnyFieldsAsync_FieldsExist_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.HasAnyFieldsAsync(_reqDefWithTwoFields.Id, default);

                Assert.IsTrue(result);
            }
        }
        public async Task IsInUseAsync_UnknownJourney_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new JourneyValidator(context);
                var result = await dut.IsInUseAsync(1267, default);

                Assert.IsFalse(result);
            }
        }
예제 #21
0
        public async Task AllExcludedFieldsAreVoidedAsync_ReqDefHasNoFields_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.AllExcludedFieldsAreVoidedAsync(_reqDefWithoutField.Id, new List <int>(), default);

                Assert.IsTrue(result);
            }
        }
        public async Task IsAnyStepInJourneyInUseAsync_ShouldReturnFalse_BeforeTagAddedToAStep()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new JourneyValidator(context);
                var result = await dut.IsAnyStepInJourneyInUseAsync(_journey1WithStepId, default);

                Assert.IsFalse(result);
            }
        }
예제 #23
0
        public async Task IsClosedForTagAsync_KnownTag_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new ProjectValidator(context);
                var result = await dut.IsClosedForTagAsync(_tagInClosedProjectId, default);

                Assert.IsTrue(result);
            }
        }
        public async Task ExistsWithDuplicateTitleAsync_UnknownKnownId_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new JourneyValidator(context);
                var result = await dut.ExistsWithDuplicateTitleAsync(92982, default);

                Assert.IsFalse(result);
            }
        }
예제 #25
0
        public async Task IsExistingAndClosedAsync_UnknownName_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new ProjectValidator(context);
                var result = await dut.IsExistingAndClosedAsync("XX", default);

                Assert.IsFalse(result);
            }
        }
        public async Task HasOtherStepWithAutoTransferMethodAsync_UnknownJourney_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new JourneyValidator(context);
                var result = await dut.HasOtherStepWithAutoTransferMethodAsync(1267, 0, AutoTransferMethod.OnRfccSign, default);

                Assert.IsFalse(result);
            }
        }
예제 #27
0
        public async Task ExistsAnotherModeForSupplierAsync_KnownId_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new ModeValidator(context);
                var result = await dut.ExistsAnotherModeForSupplierAsync(_modeId, default);

                Assert.IsTrue(result);
            }
        }
        public async Task OtherStepExistsWithSameTitleAsync_SameTitleAsStepInAnotherJourney_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new JourneyValidator(context);
                var result = await dut.OtherStepExistsWithSameTitleAsync(_journey1WithStepId, _step1InJourney1.Id, StepTitle1InJourney2, default);

                Assert.IsFalse(result);
            }
        }
예제 #29
0
        public async Task ExistsAsync_UnknownId_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new ModeValidator(context);
                var result = await dut.ExistsAsync(126234, default);

                Assert.IsFalse(result);
            }
        }
        public async Task HasModeAsync_UnknownStepId_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new StepValidator(context);
                var result = await dut.HasModeAsync(_supplierMode.Id, 126234, default);

                Assert.IsFalse(result);
            }
        }