示例#1
0
        public void InfoReturnListIfHaveOnlyAdvertise()
        {
            var options = new DbContextOptionsBuilder()
                          .UseInMemoryDatabase("InfoAdvertise")
                          .Options;

            using (var context = new DatabaseContext(options))
            {
                var server = new ServerModel
                {
                    endpoint  = "167.42.23.32-1337",
                    name      = "] My P3rfect Server [",
                    gameModes = new List <GameModeModel>
                    {
                        new GameModeModel {
                            value = "DM"
                        },
                        new GameModeModel {
                            value = "TDM"
                        }
                    }
                };

                context.Servers.Add(server);
                context.SaveChanges();
            }

            using (var context = new DatabaseContext(options))
            {
                var controller = new ServersController(context);
                var result     = controller.Info();
                Assert.NotEmpty(result);
            }
        }
示例#2
0
        public void InfoReturnEmptyListIfDatabaseIsEmpty()
        {
            var options = new DbContextOptionsBuilder()
                          .UseInMemoryDatabase("InfoEmpty")
                          .Options;

            using (var context = new DatabaseContext(options))
            {
                var controller = new ServersController(context);
                var result     = controller.Info();
                Assert.Empty(result);
            }
        }