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;
 }
Example #6
0
 public GuestController(GuestsService guestsService)
 {
     _guestsService = guestsService;
 }