public void GetGuestsShouldReturnData() { SetupDataReader(dataReaderMock, new[] { "GuestId", "FirstName", "LastName", "About", "InvitationGuid", "InvitationSentDateTime", "InvitationSeenDateTime", "IsGoing" }, new[] { new object[] { (short)1, "Ivan", "Ivanov", "All about Ivan", null, null, null, null }, new object[] { (short)2, "Petr", "Petrov", null, new Guid("0da7385b-f5d8-4383-b1e6-2f7542371d45"), new DateTime(2020, 1, 1), null, null }, new object[] { (short)3, "Olga", "Barmanova", "I'm Olga!", new Guid("b5e9f12e-da34-4ab9-9d62-456a468f612c"), new DateTime(2020, 1, 20), new DateTime(2020, 2, 5), true }, }); var guestsService = new GuestsService(databaseMock.Object); var guests = guestsService.GetGuestsAsync().ToArrayAsync().GetAwaiter().GetResult(); guests.Should().BeEquivalentTo(new[] { new GuestEntry { Id = 1, FirstName = "Ivan", LastName = "Ivanov", About = "All about Ivan" }, new GuestEntry { Id = 2, FirstName = "Petr", LastName = "Petrov", InvitationGuid = new Guid("0da7385b-f5d8-4383-b1e6-2f7542371d45"), InvitationSentDateTime = new DateTime(2020, 1, 1) }, new GuestEntry { Id = 3, FirstName = "Olga", LastName = "Barmanova", About = "I'm Olga!", InvitationGuid = new Guid("b5e9f12e-da34-4ab9-9d62-456a468f612c"), InvitationSentDateTime = new DateTime(2020, 1, 20), InvitationSeenDateTime = new DateTime(2020, 2, 5), IsGoing = true }, }); }
public async Task WhenCreateGuestWhoIsBulgarian() { var guests = new List <Guest>(); var mockCompanyRepo = new Mock <IDeletableEntityRepository <Guest> >(); mockCompanyRepo.Setup(x => x.All()).Returns(guests.AsQueryable()); mockCompanyRepo.Setup(x => x.AddAsync(It.IsAny <Guest>())).Callback( (Guest guest) => guests.Add(guest)); var service = new GuestsService(mockCompanyRepo.Object); await service.CreateAsync("Dimitar", "Neykov", 1, "0888989844", 1, null, "1151541651", null, "12544545145", DateTime.UtcNow, DateTime.UtcNow, Guid.NewGuid().ToString()); Assert.Single(guests); }
public async Task TestEditUserWithCountryId0() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()); var guestRepository = new EfDeletableEntityRepository <Guest>(new ApplicationDbContext(options.Options)); var guid = Guid.NewGuid().ToString(); await guestRepository.AddAsync(new Guest { Id = guid, FirstName = "Petar", LastName = "Stoqnov" }); await guestRepository.SaveChangesAsync(); var guestsService = new GuestsService(guestRepository); await guestsService.UpdateAsync(guid, "Georgi", "Stoqnov", 1, null, null, 0, null, null, null, null, null); Assert.Equal("Georgi", guestRepository.All().FirstOrDefault().FirstName); }
public async Task TestGetByIdGuest() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase("Cities"); var guestRepository = new EfDeletableEntityRepository <Guest>(new ApplicationDbContext(options.Options)); var pretarGuid = Guid.NewGuid().ToString(); var stoqnGuid = Guid.NewGuid().ToString(); await guestRepository.AddAsync(new Guest { Id = pretarGuid, FirstName = "Petar" }); await guestRepository.AddAsync(new Guest { Id = stoqnGuid, FirstName = "Stoqn" }); await guestRepository.SaveChangesAsync(); var guestsService = new GuestsService(guestRepository); AutoMapperConfig.RegisterMappings(typeof(MyTestGuest).Assembly); var guest = await guestsService.GetByIdAsync <MyTestGuest>(pretarGuid); Assert.Equal("Petar", guest.FirstName); }
public AdminController(GuestsService guestsService) { _guestsService = guestsService; }
public GuestController(GuestsService guestsService) { _guestsService = guestsService; }