public IActionResult OnGet() { StudentGroup = new() { StartDate = Period .Create(DateTime.UtcNow).Value .StartDate }; return(Page()); }
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"); }
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); }