private Developer GetSingleDeveloperFromDatabase() { var developers = TestFeedbackDatabase.GetDeveloperCollection().FindAll().ToList(); Assert.AreEqual(1, developers.Count); return(developers[0]); }
public void ShouldUseSessionIdOfFilteredEventsToFindDeveloper() { var @event = new TestIDEEvent { IDESessionUUID = "sessionA", TestProperty = "a", TriggeredAt = new DateTimeOffset() }; GivenInputArchive("0.zip").With("0.json", @event); GivenInputArchive("1.zip") .With("0.json", @event) .With("1.json", new TestIDEEvent { IDESessionUUID = "sessionB", TestProperty = "b" }); WhenImportIsRun(); var developers = TestFeedbackDatabase.GetDeveloperCollection().FindAll().ToList(); Assert.AreEqual(1, developers.Count); var developer = developers[0]; CollectionAssert.AreEquivalent(new[] { "sessionA", "sessionB" }, developer.SessionIds); }
public void CreatesNewAnonymousDeveloperForNewArchive() { GivenInputArchive("0.zip").With("0.json", new TestIDEEvent { IDESessionUUID = null, TestProperty = "0" }); GivenInputArchive("1.zip").With("0.json", new TestIDEEvent { IDESessionUUID = null, TestProperty = "1" }); WhenImportIsRun(); var developers = TestFeedbackDatabase.GetDeveloperCollection().FindAll(); Assert.AreEqual(2, developers.Count()); }
public void TreatsIDEStateEventAsAnonymousEventIfWholeArchiveIsAnonymous() { var anonymousEvent = new TestIDEEvent { IDESessionUUID = null }; GivenInputArchive("0.zip") .With("0.json", anonymousEvent) .With("1.json", _brokenShutdownEvent); WhenImportIsRun(); var onlyDeveloper = TestFeedbackDatabase.GetDeveloperCollection().FindAll().First(); var expected = new IDEStateEvent { IDESessionUUID = onlyDeveloper.Id.ToString(), TriggeredAt = _brokenShutdownEvent.TriggeredAt, IDELifecyclePhase = _brokenShutdownEvent.IDELifecyclePhase }; CollectionAssert.Contains(TestFeedbackDatabase.GetEventsCollection().FindAll(), expected); }
public void EnsureCleanDatabase() { CollectionAssert.IsEmpty(TestFeedbackDatabase.GetDeveloperCollection().FindAll()); CollectionAssert.IsEmpty(TestFeedbackDatabase.GetEventsCollection().FindAll()); }