public async Task RegisterUser_Conflict() { //arrange RegisterRequestDto req = new RegisterRequestDto(); var mockService = new Mock <IUserService>(); mockService .Setup(service => service.RegisterUser(req)) .Throws <UserAlreadyRegisteredException>(); var controller = new ApiUserController(mockService.Object); //act var result = await controller.RegisterUser(req); //assert var actionResult = Assert.IsType <ConflictObjectResult>(result.Result); }
public void GetResearcherEmpty() { // Arrange iApiRepository stub = new ApiRepositoryStub(); var controller = new ApiUserController(stub) { Request = new HttpRequestMessage(), Configuration = new HttpConfiguration() }; // (cristinID == "10" || cristinID == "100" || cristinID == "1000") // Act var response = controller.Get("-1"); var responseString = response.Content.ReadAsStringAsync().Result; dynamic results = JsonConvert.DeserializeObject <dynamic>(responseString); // Assert Assert.AreEqual("No data found for user", results); }
public async Task RegisterUser_Success() { //arrange RegisterRequestDto req = new RegisterRequestDto { Age = 12, Email = "*****@*****.**", FirstName = "test", Gender = 1, LastName = "test last", Password = "******", PasswordConfirmation = "Password123", Role = "Client" }; var mockService = new Mock <IUserService>(); mockService .Setup(service => service.RegisterUser(req)) .ReturnsAsync(RegisterTest(req)); var controller = new ApiUserController(mockService.Object); //act var result = await controller.RegisterUser(req); //assert var actionResult = Assert.IsType <CreatedAtActionResult>(result.Result); var model = Assert.IsAssignableFrom <RegisterResponseDto>(actionResult.Value); Assert.Equal(12, model.Age); Assert.Equal("*****@*****.**", model.Email); Assert.Equal("test", model.FirstName); Assert.Equal(1, model.Gender); Assert.Equal("test last", model.LastName); }
public void GetResearcherInfoOK() { // Arrange iApiRepository stub = new ApiRepositoryStub(); var controller = new ApiUserController(stub) { Request = new HttpRequestMessage(), Configuration = new HttpConfiguration() }; // (cristinID == "10" || cristinID == "100" || cristinID == "1000") // Act var response = controller.Get("10"); var responseString = response.Content.ReadAsStringAsync().Result; dynamic results = JsonConvert.DeserializeObject <dynamic>(responseString); // Assert Assert.AreEqual("Ola", (string)results.firstName); Assert.AreEqual("Normann", (string)results.lastName); Assert.AreEqual("Oslo Met", (string)results.institution); Assert.AreEqual("Informasjonsteknologi", (string)results.institute); Assert.AreEqual("Professor", (string)results.position); }