public void ValidateBonusType_WhenANotAvailableBonusTypePassed_ReturnInValidValidationResult() { //Arrange var bonusTypeServiceMock = new Mock <IBonusTypeService>(); bonusTypeServiceMock.Setup(b => b.GetAsync(It.IsAny <string>())) .ReturnsAsync(new Domain.Models.BonusType() { IsAvailable = false }); var bonusTypeValidationService = new BonusTypeValidationService(bonusTypeServiceMock.Object); //Act var result = bonusTypeValidationService.ValidateBonusType("type"); //Assert Assert.False(result.IsValid); Assert.Equal("Condition Type type is not available Type", result.ValidationMessages.First()); }