コード例 #1
0
        public async void Create()
        {
            var mock  = new ServiceMockFacade <ILinkStatusRepository>();
            var model = new ApiLinkStatusRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <LinkStatus>())).Returns(Task.FromResult(new LinkStatus()));
            var service = new LinkStatusService(mock.LoggerMock.Object,
                                                mock.RepositoryMock.Object,
                                                mock.ModelValidatorMockFactory.LinkStatusModelValidatorMock.Object,
                                                mock.BOLMapperMockFactory.BOLLinkStatusMapperMock,
                                                mock.DALMapperMockFactory.DALLinkStatusMapperMock,
                                                mock.BOLMapperMockFactory.BOLLinkMapperMock,
                                                mock.DALMapperMockFactory.DALLinkMapperMock);

            CreateResponse <ApiLinkStatusResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.LinkStatusModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiLinkStatusRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <LinkStatus>()));
        }
コード例 #2
0
		public async void Create_ErrorsOccurred_ShouldReturnErrorResponse()
		{
			var mock = new ServiceMockFacade<ILinkStatusService, ILinkStatusRepository>();
			var model = new ApiLinkStatusServerRequestModel();
			var validatorMock = new Mock<IApiLinkStatusServerRequestModelValidator>();
			validatorMock.Setup(x => x.ValidateCreateAsync(It.IsAny<ApiLinkStatusServerRequestModel>())).Returns(Task.FromResult(new FluentValidation.Results.ValidationResult(new List<ValidationFailure>() { new ValidationFailure("text", "test") })));
			var service = new LinkStatusService(mock.LoggerMock.Object,
			                                    mock.MediatorMock.Object,
			                                    mock.RepositoryMock.Object,
			                                    validatorMock.Object,
			                                    mock.DALMapperMockFactory.DALLinkStatusMapperMock,
			                                    mock.DALMapperMockFactory.DALLinkMapperMock);

			CreateResponse<ApiLinkStatusServerResponseModel> response = await service.Create(model);

			response.Should().NotBeNull();
			response.Success.Should().BeFalse();
			validatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny<ApiLinkStatusServerRequestModel>()));
			mock.MediatorMock.Verify(x => x.Publish(It.IsAny<LinkStatusCreatedNotification>(), It.IsAny<CancellationToken>()), Times.Never());
		}
コード例 #3
0
		public async void Create_NoErrorsOccurred_ShouldReturnResponse()
		{
			var mock = new ServiceMockFacade<ILinkStatusService, ILinkStatusRepository>();

			var model = new ApiLinkStatusServerRequestModel();
			mock.RepositoryMock.Setup(x => x.Create(It.IsAny<LinkStatus>())).Returns(Task.FromResult(new LinkStatus()));
			var service = new LinkStatusService(mock.LoggerMock.Object,
			                                    mock.MediatorMock.Object,
			                                    mock.RepositoryMock.Object,
			                                    mock.ModelValidatorMockFactory.LinkStatusModelValidatorMock.Object,
			                                    mock.DALMapperMockFactory.DALLinkStatusMapperMock,
			                                    mock.DALMapperMockFactory.DALLinkMapperMock);

			CreateResponse<ApiLinkStatusServerResponseModel> response = await service.Create(model);

			response.Should().NotBeNull();
			response.Success.Should().BeTrue();
			mock.ModelValidatorMockFactory.LinkStatusModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny<ApiLinkStatusServerRequestModel>()));
			mock.RepositoryMock.Verify(x => x.Create(It.IsAny<LinkStatus>()));
			mock.MediatorMock.Verify(x => x.Publish(It.IsAny<LinkStatusCreatedNotification>(), It.IsAny<CancellationToken>()));
		}