Example #1
0
        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);
        }
Example #2
0
        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);
        }