public void GivenCreateCharacter_WhenDIIsNotConfigured_ThenReturnFailedServiceCall() { A.CallTo(() => mockDependencyInjector.Create <Character>()).Throws <ArgumentException>(); Assert.Throws <ArgumentException>((() => mockDependencyInjector.Create <Character>())); IGame target = new Game(mockDependencyInjector); Response <Character> response = target.CreateCharacter("Test Name"); Assert.NotNull(response); Assert.False(response.Success); Assert.Null(response.Result); }
public Response <Character> CreateCharacter(string name) { var response = new Response <Character>(); try { var character = _dependencyInjector.Create <Character>(); character.Name = name; response.Success = true; response.Result = character; _characters.Add(character); } catch (ArgumentException) { response.Success = false; } return(response); }