public async Task ProposeTestAsync() { await using (var context = NewContext()) { var service = new MarriageService(context); await service.ProposeAsync(1L, 2L); } await using (var context = NewContext()) { var service = new MarriageService(context); var marriage = await service.GetEntryAsync(1L, 2L); Assert.NotNull(marriage); Assert.Equal(1L, marriage.AskerId); Assert.Equal(2L, marriage.ReceiverId); Assert.NotNull(marriage.Marriage); Assert.Equal(marriage.MarriageId, marriage.Marriage.MarriageId); Assert.NotNull(marriage.Marriage.Participants); Assert.NotEqual(DateTime.MinValue, marriage.Marriage.TimeOfProposal); Assert.True(marriage.Marriage.IsProposing); } }
private async Task InitMarriageAsync() { // Setup await using (var context = NewContext()) { var service = new MarriageService(context); await service.ProposeAsync(1L, 2L); } // Execute await using (var context = NewContext()) { var service = new MarriageService(context); var marriage = await service.GetEntryAsync(1L, 2L); await service.AcceptProposalAsync(marriage.Marriage); } }