public void GetMonstersForUser_WhenUserMonsterRepositoryHasMappingsAndUserDoesNotExist_ShouldReturnEmptyList() { // Setup var userAccount1 = new UserAccount("user 1", "pass 1") { Id = Guid.Parse("72f12a72-a059-4d9f-b2bb-764aa445c349") }; var userAccount2 = new UserAccount("user 2", "pass 2") { Id = Guid.Parse("4fa55841-9382-4633-b04f-69345e8f6602") }; var monster1 = new Monster("awake 1", "name 1", 3, Element.Dark, "awake img 1", "img 1", "early runes 1", "early rune vals 1", "late runes 1", "late rune vals 1", string.Empty); var monster2 = new Monster("awake 2", "name 2", 4, Element.Fire, "awake img 2", "img 2", "early runes 2", "early rune vals 2", "late runes 2", "late rune vals 2", string.Empty); var expected = Enumerable.Empty <UserMonster>(); _fixture = new UserMonsterRepository( new Dictionary <UserAccount, IEnumerable <Monster> > { { userAccount1, new[] { monster1, monster2 } }, { userAccount2, new[] { monster1 } } }, NullLogger <UserMonsterRepository> .Instance); // Execute var actual = _fixture.GetMonstersForUser(Guid.NewGuid()); // Verify actual.Should().BeEquivalentTo(expected); }
public void GetMonstersForUser_WhenUserMonsterRepositoryIsEmpty_ShouldReturnEmptyList() { // Setup _fixture = new UserMonsterRepository(new Dictionary <UserAccount, IEnumerable <Monster> >(), NullLogger <UserMonsterRepository> .Instance); var expected = Enumerable.Empty <UserMonster>(); // Execute var actual = _fixture.GetMonstersForUser(Guid.NewGuid()); // Verify actual.Should().BeEmpty(); }