Пример #1
0
        public async Task <Event> AddAsync(Event evnt)
        {
            evnt.Id = evnt.Id == Guid.Empty ? Guid.NewGuid() : evnt.Id;
            _eventContext.Add(evnt);
            await _eventContext.SaveChangesAsync();

            return(evnt);
        }
Пример #2
0
        public async Task <User> AddAsync(User user)
        {
            user.Id = user.Id == Guid.Empty ? Guid.NewGuid() : user.Id;
            dbContext.Add(user);
            await dbContext.SaveChangesAsync();

            return(user);
        }
        public async void Can_Update_Event()
        {
            // Arrange
            var testEvent = new NetCoreReact.Data.Entities.Event
            {
                Id          = Guid.NewGuid(),
                Title       = "Test title",
                Description = "Test description",
                StartDate   = DateTime.Now,
                EndDate     = DateTime.Now.AddHours(1),
                AllDay      = false,
                Place       = "Skype"
            };

            using (var context = new EventsAppDbContext(_contextOptions))
            {
                await context.Events.AddAsync(testEvent);

                await context.SaveChangesAsync();
            }

            var updatedEvent = new NetCoreReact.Data.Entities.Event
            {
                Id          = testEvent.Id,
                Title       = "updated test title",
                Description = "updated test description",
                StartDate   = DateTime.Now.AddDays(1),
                EndDate     = DateTime.Now.AddDays(1).AddHours(1),
                AllDay      = false,
                Place       = "Skype"
            };


            // Act
            using (var context = new EventsAppDbContext(_contextOptions))
            {
                var repository = new EventRepository(context);
                var evnt       = await repository.UpdateAsync(updatedEvent);
            }

            // Assert
            using (var context = new EventsAppDbContext(_contextOptions))
            {
                var evnt = await context.Events.FindAsync(testEvent.Id);

                Assert.Equal(testEvent.Id, evnt.Id);
                Assert.Equal(updatedEvent.Title, evnt.Title);
                Assert.Equal(updatedEvent.Description, evnt.Description);
                Assert.Equal(updatedEvent.StartDate, evnt.StartDate);
                Assert.Equal(updatedEvent.EndDate, evnt.EndDate);
                Assert.Equal(updatedEvent.AllDay, evnt.AllDay);
                Assert.Equal(updatedEvent.Place, evnt.Place);
            }
        }