public void Post_OrganizationServiceThrowsException() { // Arrange organizationServiceMockSetup.Setup(s => s.AddOrganization(It.IsAny <VmOpenApiOrganizationInVersionBase>(), false, defaultVersion)).Throws <Exception>(); var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService); // Act Action act = () => controller.Post(new V7VmOpenApiOrganizationIn()); // Assert act.ShouldThrow <Exception>(); }
public void Post_RequestIsNull() { // Arrange var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService); // Act var result = controller.Post(null); // Assert var badResult = Assert.IsType <BadRequestObjectResult>(result); Assert.IsType <SerializableError>(badResult.Value); }
public void Post_EevaCanAddMainOrganization() { // Arrange organizationServiceMockSetup.Setup(s => s.AddOrganization(It.IsAny <VmOpenApiOrganizationInVersionBase>(), false, defaultVersion)).Returns(new V7VmOpenApiOrganization()); userServiceMockSetup.Setup(s => s.UserHighestRole()).Returns(UserRoleEnum.Eeva); var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService); // Act var result = controller.Post(new V7VmOpenApiOrganizationIn()); // Assert var okResult = Assert.IsType <OkObjectResult>(result); var model = Assert.IsAssignableFrom <V7VmOpenApiOrganization>(okResult.Value); }
public void Post_PeteOrShirleyCannotAddMainOrganization(UserRoleEnum role) { // Arrange userServiceMockSetup.Setup(s => s.UserHighestRole()).Returns(role); var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService); // Act var result = controller.Post(new V7VmOpenApiOrganizationIn()); // Assert var badResult = Assert.IsType <BadRequestObjectResult>(result); Assert.IsType <SerializableError>(badResult.Value); }
public void Post_RequestIsNotValid() { // Arrange var controller = new V7OrganizationController(organizationServiceMockSetup.Object, codeService, settings, logger, commonService, userService); controller.ModelState.AddModelError("Request", "NotValid"); // Act var result = controller.Post(new V7VmOpenApiOrganizationIn()); // Assert var badResult = Assert.IsType <BadRequestObjectResult>(result); Assert.IsType <SerializableError>(badResult.Value); }