Exemplo n.º 1
0
 private Test CreateDefaultTest()
 {
     return(new Test(
                Name.CreateFromString(_fixture.Create <string>()),
                StandardizationFactor.CreateFromByte(5),
                Grade.CreateFromByte(4),
                1));
 }
Exemplo n.º 2
0
 public ConfigurationBlock(Point startPoint,
                           StandardizationFactor standardizationFactor,
                           Grade minimumGrade)
 {
     StartPoint            = startPoint;
     StandardizationFactor = standardizationFactor;
     MinimumGrade          = minimumGrade;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Constructor for a new Test.
 /// </summary>
 public Test(Name testName, StandardizationFactor standardizationFactor, Grade minimumGrade, int numberOfVersions)
 {
     Id                    = Guid.NewGuid();
     Name                  = testName;
     Assignments           = new List <Assignment>();
     StandardizationFactor = standardizationFactor;
     MinimumGrade          = minimumGrade;
     NumberOfVersions      = numberOfVersions;
 }
Exemplo n.º 4
0
 private Application.Models.Test.Test CreateDefaultTest()
 {
     return(new Application.Models.Test.Test(
                _fixture.Create <Guid>(),
                Name.CreateFromString(_fixture.Create <string>()),
                StandardizationFactor.CreateFromByte(_fixture.Create <byte>()),
                Grade.CreateFromByte(5),
                _fixture.CreateMany <Assignment>(0).ToList(),
                1));
 }
Exemplo n.º 5
0
        public void Constructor_NewClass_GeneratesId()
        {
            var result = new Application.Models.Test.Test(
                Name.CreateFromString(_fixture.Create <string>()),
                StandardizationFactor.CreateFromByte(_fixture.Create <byte>()),
                Grade.CreateFromByte(5),
                1);

            result.Should().NotBeNull();
            result.Id.Should().NotBe(Guid.Empty);
        }
Exemplo n.º 6
0
        public void Constructor_ExistingClassWithAssignmentsNull_ThrowsException()
        {
            Action action = () => new Application.Models.Test.Test(
                _fixture.Create <Guid>(),
                Name.CreateFromString(_fixture.Create <string>()),
                StandardizationFactor.CreateFromByte(_fixture.Create <byte>()),
                Grade.CreateFromByte(5),
                null,
                1);

            action.Should().Throw <ArgumentNullException>();
        }
Exemplo n.º 7
0
        /// <summary>
        /// Maps a list of <see cref="Application.Models.Test.Test"/> to a list of <see cref="Test"/>.
        /// </summary>
        public static Application.Models.Test.Test MapToModel(this FileEntity.Test input)
        {
            ValidateNullInput(input);

            return(new Application.Models.Test.Test(
                       input.Id,
                       Name.CreateFromString(input.Name),
                       StandardizationFactor.CreateFromByte(input.StandardizationFactor),
                       Grade.CreateFromByte(input.MinimumGrade),
                       input.Assignments.MapToModel(),
                       input.NumberOfVersions));
        }
Exemplo n.º 8
0
        public Test Build()
        {
            Name testName = _fixture.Create <Name>();
            StandardizationFactor standardizationFactor = _fixture.Create <StandardizationFactor>();

            return(new Test(
                       Guid.NewGuid(),
                       testName,
                       standardizationFactor,
                       _minimumGrade,
                       _assignments,
                       _numberOfVersions));
        }
Exemplo n.º 9
0
 /// <summary>
 /// Constructor for existing tests.
 /// </summary>
 public Test(Guid id,
             Name testName,
             StandardizationFactor standardizationFactor,
             Grade minimumGrade,
             List <Assignment> assignments,
             int numberOfVersions)
 {
     Id                    = id;
     Name                  = testName;
     Assignments           = assignments ?? throw new ArgumentNullException(nameof(assignments));
     StandardizationFactor = standardizationFactor;
     MinimumGrade          = minimumGrade;
     NumberOfVersions      = numberOfVersions;
 }
Exemplo n.º 10
0
        /// <inheritdoc/>
        public async Task <CreateTestResult> CreateTestAsync(CreateTestRequest model)
        {
            IEnumerable <ValidationMessage> validationMessages = _testValidator.ValidateRules(model);

            if (validationMessages.Any())
            {
                return(new CreateTestResult(validationMessages));
            }

            var test = new Test(Name.CreateFromString(model.Name),
                                StandardizationFactor.CreateFromByte(model.StandardizationFactor),
                                Grade.CreateFromByte(model.MinimumGrade),
                                model.NumberOfVersions);
            await _testRepository.CreateAsync(test);

            return(new CreateTestResult(test.Id));
        }