public void AddConfig() { var mock = new Mock <IGuildData>(MockBehavior.Strict); mock.Setup(x => x.AddConfig(1, 2, '-', false)); mock.Setup(x => x.AddConfig(1, 2, '!', false)); mock.Setup(x => x.AddConfig(1, 2, '-', true)); mock.Setup(x => x.AddConfig(1, 2, '?', true)); var guildService = new GuildService(mock.Object); guildService.AddConfig(1, 2); guildService.AddConfig(1, 2, prefix: '!'); guildService.AddConfig(1, 2, messagelog: true); guildService.AddConfig(1, 2, prefix: '?', true); mock.Verify(x => x.AddConfig(1, 2, '-', false), Times.Exactly(1)); mock.Verify(x => x.AddConfig(1, 2, '!', false), Times.Exactly(1)); mock.Verify(x => x.AddConfig(1, 2, '-', true), Times.Exactly(1)); mock.Verify(x => x.AddConfig(1, 2, '?', true), Times.Exactly(1)); }