public void DefaultSubmitContext_CanLogMissingTitle()
        {
            var submitContext = new SubmitContext();

            Assert.Contains(_expectedNoTitleMessage, submitContext.LogPrefix());

            submitContext.CoreMetaData = new List <SubmissionMetaDataModel>();
            Assert.Contains(_expectedNoTitleMessage, submitContext.LogPrefix());
        }
        public void DefaultSubmitContext_CanLogNullOrEmptyExternalId(string title)
        {
            var submitContext = new SubmitContext()
            {
                CoreMetaData = new List <SubmissionMetaDataModel>()
            };

            submitContext.CoreMetaData.Add(new SubmissionMetaDataModel()
            {
                Name  = Fields.ExternalId,
                Type  = nameof(String),
                Value = title
            });
            Assert.Contains(_expectedNoExternalIdMessage, submitContext.LogPrefix());
        }
        public void DefaultSubmitContext_CanLogNonNullTitle()
        {
            var submitContext = new SubmitContext()
            {
                CoreMetaData = new List <SubmissionMetaDataModel>()
            };

            var title = Guid.NewGuid().ToString();

            submitContext.CoreMetaData.Add(new SubmissionMetaDataModel()
            {
                Name  = Fields.Title,
                Type  = nameof(String),
                Value = title
            });

            Assert.Contains(title, submitContext.LogPrefix());
        }
        public void DefaultSubmitContext_CanLogNonNullExternalId()
        {
            var submitContext = new SubmitContext()
            {
                CoreMetaData = new List <SubmissionMetaDataModel>()
            };

            var externalId = Guid.NewGuid().ToString();

            submitContext.CoreMetaData.Add(new SubmissionMetaDataModel()
            {
                Name  = Fields.ExternalId,
                Type  = nameof(String),
                Value = externalId
            });

            Assert.Contains(externalId, submitContext.LogPrefix());
        }