public async Task Should_Update_Existing_Account_Setting() { // Arrange _fixture.StartScope(); var testAccount = (TestAccountProvider)_fixture.GetService <ICurrentAccountProvider>(); testAccount.Id = Guid.NewGuid(); var request = new UpdateSetting.Request { TargetCalories = 11.11M }; await _fixture.SendAsync(request); var initialCount = await _fixture.CountAsync <AccountSetting>(); request.TargetCalories = 22.22M; await _fixture.SendAsync(request); // Act var finalCount = await _fixture.CountAsync <AccountSetting>(); var accountSetting = await _fixture.ExecuteDbContextAsync(db => db.AccountSettings.SingleOrDefaultAsync(x => x.AccountId == testAccount.Id)); // Assert Assert.Equal(1, initialCount); Assert.Equal(1, finalCount); Assert.Equal(request.TargetCalories, accountSetting.TargetCalories); }
public async Task Should_Create_Account_Settings() { // Arrange _fixture.StartScope(); var testAccount = (TestAccountProvider)_fixture.GetService <ICurrentAccountProvider>(); testAccount.Id = Guid.NewGuid(); var initialCount = await _fixture.CountAsync <AccountSetting>(); var request = new UpdateSetting.Request { TargetCalories = 11.11M }; // Act await _fixture.SendAsync(request); var finalCount = await _fixture.CountAsync <AccountSetting>(); // Assert Assert.Equal(0, initialCount); Assert.Equal(1, finalCount); }