public void CanAddNewCharacter() { var apiKey = new ApiKey { Id = 1234, Secret = "asdf" }; const int charId = 3; var character = Character(apiKey: apiKey, id: charId); var repo = new Mock <IRepository>(); repo.Setup(x => x.CharacterFromApi(apiKey, charId)).ReturnsAsync(character); ModelCharacter.AddNew(repo.Object, apiKey, charId).Wait(); repo.Verify(x => x.AddCharacter(character)); }
public void NotifiesWhenSkillQueueHasSpace() { var apiKey = new ApiKey { Id = 1234, Secret = "asdf" }; var oldCharacter = Character(apiKey: apiKey, sp: 6, skillQueue: new SkillQueue(List(new SkillQueue.Entry(1, "", 3, 4, 5, DateTime.Now, DateTime.Now.AddHours(25))))); var updatedCharacter = Character(apiKey: apiKey, sp: 7, skillQueue: new SkillQueue(List(new SkillQueue.Entry(1, "", 3, 4, 5, DateTime.Now, DateTime.Now.AddHours(23))))); var repo = new Mock <IRepository>(); repo.Setup(x => x.Characters).ReturnsAsync(new List <Character> { oldCharacter }); repo.Setup(x => x.CharacterFromApi(apiKey, (int)oldCharacter.Id)).ReturnsAsync(updatedCharacter); ModelCharacter.UpdateExisting(repo.Object).Wait(); repo.Verify(x => x.AddNotification(It.Is <Notification>(n => n.Character == updatedCharacter && n.NotificationType == "queue-space"))); }
public void ReplacesOldCharacterDataWithDataFromApi() { var apiKey = new ApiKey { Id = 1234, Secret = "asdf" }; var oldCharacter = Character(apiKey: apiKey, sp: 6); var updatedCharacter = Character(apiKey: apiKey, sp: 7); var repo = new Mock <IRepository>(); repo.Setup(x => x.Characters).ReturnsAsync(new List <Character> { oldCharacter }); repo.Setup(x => x.CharacterFromApi(apiKey, (int)oldCharacter.Id)).ReturnsAsync(updatedCharacter); ModelCharacter.UpdateExisting(repo.Object).Wait(); repo.Verify(x => x.Replace(oldCharacter, updatedCharacter)); }