public async void GetTest() { // Arrange var mockLogManager = new Mock <ILogManager>(); var mockClientSettingValidator = new Mock <IClientSettingValidator>(); var mockClientSettingRepository = new Mock <IClientSettingRepository>(); var mockClientSetting = new Mock <IClientSetting>(); // Setup mock methods/properties mockClientSetting.Setup(c => c.Id).Returns(It.IsAny <int>()); mockClientSettingRepository.Setup(x => x.GetByIdAsync(It.IsAny <int>())) .Returns(Task.FromResult(new GetResponse <IClientSetting> { Message = "Successful." })); // Act var sut = new ClientSettingApplicationService( mockLogManager.Object, mockClientSettingRepository.Object, mockClientSettingValidator.Object); var response = await sut.GetAsync(It.IsAny <int>()); // Assert response.IsSuccessful.Should().BeTrue(); response.Errors.Count.Should().Be(0); response.Message.Should().NotBeNullOrEmpty(); // Verify the application service is calling the correct repository method. mockClientSettingRepository.Verify(x => x.GetByIdAsync(It.IsAny <int>())); }
public async void GetErrorTest() { // Arrange var mockLogManager = new Mock <ILogManager>(); var mockClientSettingValidator = new Mock <IClientSettingValidator>(); var mockClientSettingRepository = new Mock <IClientSettingRepository>(); var mockClientSetting = new Mock <IClientSetting>(); // Setup mock methods/properties mockClientSettingRepository.Setup(x => x.GetByIdAsync(It.IsAny <int>())) .Throws(new Exception()); mockClientSetting.Setup(c => c.Id).Returns(It.IsAny <int>()); // Act var sut = new ClientSettingApplicationService( mockLogManager.Object, mockClientSettingRepository.Object, mockClientSettingValidator.Object); var response = await sut.GetAsync(It.IsAny <int>()); // Assert response.IsSuccessful.Should().BeFalse(); response.Errors.Count.Should().BeGreaterThan(0); response.Message.Should().NotBeNullOrEmpty(); // Verify the application service is calling the correct repository method. mockClientSettingRepository.Verify(x => x.GetByIdAsync(It.IsAny <int>())); // Verify the application service is logging the error. mockLogManager.Verify(x => x.LogError(It.IsAny <Exception>(), It.IsAny <string>())); }