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); }
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); }
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); }