Exemplo n.º 1
0
        public async void GetAllTest()
        {
            // Arrange
            var mockLogManager                  = new Mock <ILogManager>();
            var mockAuditRepository             = new Mock <IAuditRepository>();
            var mockPolicyApplicationService    = new Mock <IPolicyApplicationService>();
            var mockClassCodeApplicationService = new Mock <IClassCodeApplicationService>();

            // Setup mock methods/properties
            mockAuditRepository.Setup(x => x.GetAllAsync(false))
            .Returns(Task.FromResult(new GetResponse <IReadOnlyList <IAudit> > {
                Message = "Successful."
            }));

            // Act
            var sut = new AuditApplicationService(
                mockLogManager.Object, mockAuditRepository.Object, mockPolicyApplicationService.Object, mockClassCodeApplicationService.Object);
            var response = await sut.GetAllAsync();

            // 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.
            mockAuditRepository.Verify(x => x.GetAllAsync(false));
        }
Exemplo n.º 2
0
        public async void GetAllErrorTest()
        {
            // Arrange
            var mockLogManager                  = new Mock <ILogManager>();
            var mockAuditRepository             = new Mock <IAuditRepository>();
            var mockPolicyApplicationService    = new Mock <IPolicyApplicationService>();
            var mockClassCodeApplicationService = new Mock <IClassCodeApplicationService>();

            // Setup mock methods/properties
            mockAuditRepository.Setup(x => x.GetAllAsync(false))
            .Throws(new Exception());

            // Act
            var sut = new AuditApplicationService(
                mockLogManager.Object, mockAuditRepository.Object, mockPolicyApplicationService.Object, mockClassCodeApplicationService.Object);
            var response = await sut.GetAllAsync();

            // 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.
            mockAuditRepository.Verify(x => x.GetAllAsync(false));

            // Verify the application service is logging the error.
            mockLogManager.Verify(x => x.LogError(It.IsAny <Exception>(), It.IsAny <string>()));
        }