示例#1
0
 public IActionResult OnGet()
 {
     StudentGroup = new()
     {
         StartDate = Period
                     .Create(DateTime.UtcNow).Value
                     .StartDate
     };
     return(Page());
 }
示例#2
0
        public async Task Cannot_create_a_duplicate_group_on_the_same_period()
        {
            Fixture.DataMother.CreateGroup("S3-Leon");
            var request = new GroupCreate.Request
            {
                Name      = "S3-Leon",
                Mnemonic  = "Dit is een test",
                StartDate = new DateTime(2020, 9, 1)
            };

            var result = await ActUseCase(useCase => useCase.HandleAsync(request));

            result.IsSuccess.Should().BeFalse();
            result.Error.Should().Contain("already exists");
        }
示例#3
0
        public async Task Can_create_a_group()
        {
            var request = new GroupCreate.Request
            {
                Name        = "S3 - Leon",
                Mnemonic    = null,
                StartPeriod = new DateTime(2020, 9, 1)
            };

            var result = await ActUseCase(useCase => useCase.HandleAsync(request));

            Assert.True(result.IsSuccess);
            await using var assertDb = new ProgressContext(Fixture.ContextOptions);
            var group = assertDb.Groups.FirstOrDefault();

            assertDb.Groups.Should().HaveCount(1);
            group.Should().NotBeNull();
            group !.Name.Value.Should().Be("S3 - Leon");
            group !.Mnemonic.Should().Be(null);
        }