コード例 #1
0
        public void GetAllEventsForAdminShouldGetEventsCorrectly()
        {
            var mockList = new List <AdminEventViewModel>
            {
                new AdminEventViewModel
                {
                    StartDateTime = DateTime.ParseExact("2019-08-22 0:00", "yyyy-MM-dd H:mm", CultureInfo.InvariantCulture),
                    Name          = "BNI Gathering",
                    Place         = "Elias Canneti Centre",
                    Town          = "Ruse, Bulgaria",
                    Id            = 1,
                }
            };

            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_Events_for_Admin_Db")
                          .Options;
            var dbContext = new IntillegioContext(options);

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <AdminEventViewModel> >(
                             dbContext.Articles))
            .Returns(mockList);

            var eventsCount = 8;

            for (int i = 0; i < eventsCount; i++)
            {
                dbContext.Events.Add(new Event());
            }

            dbContext.SaveChanges();
            var service = new EventsService(dbContext, mapper.Object);

            var allEvents = service.GetAllEventsForAdmin();

            Assert.NotNull(allEvents);
        }