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

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <LinkStatus>())).Returns(Task.FromResult(new LinkStatus()));
            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).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);

            UpdateResponse <ApiLinkStatusResponseModel> response = await service.Update(default(int), model);

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

			UpdateResponse<ApiLinkStatusServerResponseModel> response = await service.Update(default(int), model);

			response.Should().NotBeNull();
			response.Success.Should().BeFalse();
			validatorMock.Verify(x => x.ValidateUpdateAsync(It.IsAny<int>(), It.IsAny<ApiLinkStatusServerRequestModel>()));
			mock.MediatorMock.Verify(x => x.Publish(It.IsAny<LinkStatusUpdatedNotification>(), It.IsAny<CancellationToken>()), Times.Never());
		}