예제 #1
0
        public async void UpdateAsync_ReturnsLunchModified_WhenIdExist()
        {
            var lunch         = GetADefaultLunch();
            var lunchModified = new Lunch
            {
                Id        = lunch.Id,
                Date      = DateTime.Today.AddDays(-1),
                MealId    = Guid.NewGuid(),
                UpdatedBy = "updater"
            };

            using (var context = new MSLunchesContext(GetDbOptions("UpdateAsync_ReturnsLunchModified_WhenIdExist")))
            {
                await context.Lunches.AddAsync(lunch);

                await context.SaveChangesAsync();
            }

            Lunch result = null;

            using (var context = new MSLunchesContext(GetDbOptions("UpdateAsync_ReturnsLunchModified_WhenIdExist")))
            {
                var classUnderTest = new LunchService(context);
                result = await classUnderTest.UpdateAsync(lunchModified);
            }

            Assert.NotNull(result);
            Assert.Equal(lunchModified.Id, result.Id);
            Assert.NotEqual(lunchModified.UpdatedOn, result.UpdatedOn);
            Assert.Equal(lunchModified.UpdatedBy, result.UpdatedBy);
            Assert.Equal(lunchModified.MealId, result.MealId);
            Assert.Equal(lunchModified.Date, result.Date);
        }
예제 #2
0
        public async void UpdateAsync_ReturnsNull_WhenIdNotExist()
        {
            var lunchModified = GetADefaultLunch();

            Lunch result = null;

            using (var context = new MSLunchesContext(GetDbOptions("UpdateAsync_ReturnsNull_WhenIdNotExist")))
            {
                var classUnderTest = new LunchService(context);
                result = await classUnderTest.UpdateAsync(lunchModified);
            }

            Assert.Null(result);
        }