public async void Updates_Character() { var request = new UpdateCharacterCommand() { Id = 1, Firstname = "Dean" }; var sut = new UpdateCharacterCommand.UpdateCharacterHandler(_context, _mapper, _userService, _gameService); var result = await sut.Handle(request, CancellationToken.None); _context.Biography.First(x => x.Id == request.Id).Firstname.ShouldBe("Dean"); result.ShouldBe(UpdateCharacterResponse.Updated); }
public async void CreateCharacterIfNotExist() { var numberOfCharactersAtStartOfTest = _context.Biography.Count(); var request = new UpdateCharacterCommand() { Id = 1000, Firstname = "Weasley", Surname = "Crusher", TypeId = _context.BiographyTypes.First(x => x.Name == StaticValues.BioTypePlayer).Id }; var sut = new UpdateCharacterCommand.UpdateCharacterHandler(_context, _mapper, _userService, _gameService); var result = await sut.Handle(request, CancellationToken.None); var numberOfCharactersAtEndOfTest = _context.Biography.Count(); numberOfCharactersAtEndOfTest.ShouldBeGreaterThan(numberOfCharactersAtStartOfTest); result.ShouldBe(UpdateCharacterResponse.Created); var newCharacter = _context.Biography.Last(); newCharacter.PlayerId.ShouldNotBe(0); newCharacter.StateId.ShouldNotBe(0); _context.BiographyTypes.First(x => x.Name == StaticValues.BioTypePlayer).Id.ShouldBe(newCharacter.TypeId.Value); }