コード例 #1
0
        public void ProgramRomInformationBuilder_BuildWithNoFieldsSet_ThrowsInvalidOperationExceptionContainingMissingRequiredFields()
        {
            var builder = new ProgramRomInformationBuilder();

            var exception = Assert.Throws <InvalidOperationException>(() => builder.Build());

            ValidateExceptionMessageContainsFieldNames(exception.Message, new[] { "Id", "Format", "Title", "Features", "Metadata" });
        }
コード例 #2
0
        private IProgramRomInformationBuilder CreateBuilderWithRequiredFields(string title)
        {
            var builder = new ProgramRomInformationBuilder()
                          .WithId(new ProgramIdentifier(9u, 8u))
                          .WithFormat(RomFormat.Bin)
                          .WithTitle(title)
                          .WithFeatures(ProgramFeatures.DefaultFeatures)
                          .WithMetadata(new ProgramMetadataBuilder().Build());

            return(builder);
        }
コード例 #3
0
        public void ProgramRomInformationBuilder_BuildWithNoMetadataField_ThrowsInvalidOperationExceptionContainingMissingRequiredField()
        {
            var builder = new ProgramRomInformationBuilder()
                          .WithId(new ProgramIdentifier(7u, 8u))
                          .WithFormat(RomFormat.Bin)
                          .WithTitle("The Title")
                          .WithFeatures(ProgramFeatures.DefaultFeatures);

            var exception = Assert.Throws <InvalidOperationException>(() => builder.Build());

            ValidateExceptionMessageContainsFieldNames(exception.Message, new[] { "Metadata" });
        }