private Test CreateDefaultTest() { return(new Test( Name.CreateFromString(_fixture.Create <string>()), StandardizationFactor.CreateFromByte(5), Grade.CreateFromByte(4), 1)); }
public ConfigurationBlock(Point startPoint, StandardizationFactor standardizationFactor, Grade minimumGrade) { StartPoint = startPoint; StandardizationFactor = standardizationFactor; MinimumGrade = minimumGrade; }
/// <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; }
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)); }
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); }
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>(); }
/// <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)); }
public Test Build() { Name testName = _fixture.Create <Name>(); StandardizationFactor standardizationFactor = _fixture.Create <StandardizationFactor>(); return(new Test( Guid.NewGuid(), testName, standardizationFactor, _minimumGrade, _assignments, _numberOfVersions)); }
/// <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; }
/// <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)); }