Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }