コード例 #1
0
        public async Task CreateOrUpdateBusinessPartner_ShouldBeHttpStatusBasRequest_WhenDopplerUserPlanTypeIsNotValid()
        {
            var loggerMock = new Mock <ILogger <BusinessPartnerController> >();
            var businessPartnerServiceMock = new Mock <IBusinessPartnerService>();

            businessPartnerServiceMock.Setup(x => x.CreateOrUpdateBusinessPartner(It.IsAny <DopplerUserDto>())).Throws(new ValidationException("Invalid plan type value."));

            var controller = new BusinessPartnerController(loggerMock.Object, businessPartnerServiceMock.Object);

            // Act
            var response = await controller.CreateOrUpdateBusinessPartner(new DopplerUserDto
            {
                BillingCountryCode = "AR",
                FederalTaxID       = "27111111115"
            });

            // Assert
            Assert.IsType <BadRequestObjectResult>(response);
            Assert.Equal("Invalid plan type value.", ((ObjectResult)response).Value);
        }
コード例 #2
0
        public async Task CreateOrUpdateBusinessPartner_ShouldBeHttpStatusBasRequest_WhenDopplerUserFirstNameAndLastNameAreNotValid()
        {
            var loggerMock = new Mock <ILogger <BusinessPartnerController> >();
            var businessPartnerServiceMock = new Mock <IBusinessPartnerService>();

            businessPartnerServiceMock.Setup(x => x.CreateOrUpdateBusinessPartner(It.IsAny <DopplerUserDto>())).Throws(new ValidationException("Invalid first name or last name."));

            var controller = new BusinessPartnerController(loggerMock.Object, businessPartnerServiceMock.Object, Mock.Of <ISlackService>());

            // Act
            var response = await controller.CreateOrUpdateBusinessPartner(new DopplerUserDto

            {
                PlanType = 1
            });

            // Assert
            Assert.IsType <BadRequestObjectResult>(response);
            Assert.Equal("Invalid first name or last name.", ((ObjectResult)response).Value);
        }
コード例 #3
0
        public async Task CreateOrUpdateBusinessPartner_ShouldBeHttpStatusCodeOk_WhenDopplerUserInformationIsValid()
        {
            var loggerMock = new Mock <ILogger <BusinessPartnerController> >();
            var businessPartnerServiceMock = new Mock <IBusinessPartnerService>();

            businessPartnerServiceMock.Setup(x => x.CreateOrUpdateBusinessPartner(It.IsAny <DopplerUserDto>()))
            .Returns(Task.CompletedTask);

            var controller = new BusinessPartnerController(loggerMock.Object, businessPartnerServiceMock.Object);

            // Act
            var response = await controller.CreateOrUpdateBusinessPartner(new DopplerUserDto
            {
                BillingCountryCode = "AR",
                FederalTaxID       = "27111111115",
                PlanType           = 1
            });

            // Assert
            Assert.IsType <OkObjectResult>(response);
            Assert.Equal("Successfully", ((ObjectResult)response).Value);
        }