Exemplo n.º 1
0
        public void GenerateSingleObjectTest()
        {
            var person = Lie <Person> .Generate();

            person.Should().NotBeNull();
            person.Should().BeOfType <Person>();
        }
Exemplo n.º 2
0
        public void GenerateTenObjectsTest()
        {
            var persons = Lie <Person> .Generate(10);

            persons.Should().NotBeNull();
            persons.Should().NotContainNulls();
            persons.Count.Should().Be(10);
            persons.Should().AllBeOfType <Person>();
        }
Exemplo n.º 3
0
        protected void AddLie(object sender, EventArgs ea)
        {
            InputWindow inputDialog = new InputWindow("New Lie", "An answer, but a false one.", "", mainWindow);

            if (inputDialog.ShowDialog() == true)
            {
                Lie lie = new Lie(inputDialog.Answer);
                lie.Creator = mainWindow.LoggedInStudent;
                challange.Lies.Add(lie);
                mainWindow.app.Data.SaveChanges();

                // refresh (TODO this is a hack, should not be needed)
                mainWindow.Navigate(Challange);
            }
        }
Exemplo n.º 4
0
        public void GenerateTenObjectsWithSequenceTest()
        {
            var persons = Lie <Person> .Generate(10);

            persons.Should().NotBeNull();
            persons.Should().NotContainNulls();

            persons.Count
            .Should().Be(10);

            persons.Select(x => x.Age).Distinct().Count()
            .Should().Be(persons.Count);

            persons.Should().BeInAscendingOrder(p => p.Age);
        }
Exemplo n.º 5
0
        public override Task ExecuteAsync(string generator, WebHookHandlerContext context)
        {
            JObject data = context.GetDataOrDefault <JObject>();

            if (context.Id == "poligraph")
            {
                var item = new FeedItem();
                item.Date        = Convert.ToDateTime(data.GetValue("date")).ToUniversalTime();
                item.Source      = data.GetValue("source").ToString().Trim();
                item.Title       = data.GetValue("title").ToString().Trim();
                item.Description = data.GetValue("description").ToString().Trim();
                item.Link        = data.GetValue("link").ToString().Trim();
                item.IsLie       = Helpers.IsLie(item.Description);

                using (var dbContext = HttpContext.Current.Request.GetOwinContext().Get <ApplicationDbContext>())
                {
                    dbContext.FeedItems.Add(item);
                    dbContext.SaveChanges();
                }

                var suppress = Convert.ToBoolean(data.GetValue("suppress"));
                if (!suppress && item.IsLie)
                {
                    var lie = new Lie
                    {
                        Source = item.Source,
                        Title  = Helpers.GetTitle(item.Title),
                        Link   = item.Link,
                        Time   = Helpers.GetTime(item.Date)
                    };

                    PoligraphTicker.Instance.BroadcastLie(lie);
                }
            }

            return(Task.FromResult(true));
        }
Exemplo n.º 6
0
        public void AddCharacterToCrew(List <Item> characterItems, string characterName, Lie lie)
        {
            _crew.Members[CurrentCrewSize].Items = characterItems;
            _crew.Members[CurrentCrewSize].Name  = characterName;
            _crew.Members[CurrentCrewSize].Lie   = lie;

            CurrentCrewSize++;

            OnCrewSizeIncreased?.Invoke(CurrentCrewSize);

            if (CurrentCrewSize >= _crew.MaxCrewSize)
            {
                OnCrewFull?.Invoke();
            }
        }
Exemplo n.º 7
0
 public static void RemoveLie(Lie l)
 {
     Singleton.Lies[l.Facet].Remove(l);
 }
Exemplo n.º 8
0
 public static void AddLie(Lie l)
 {
     Singleton.Lies[l.Facet].Add(l);
 }
Exemplo n.º 9
0
 public void BroadcastLie(Lie lie)
 {
     Clients.All.addLie(lie);
 }