public async Task TestCase_ReadSingle(String usrid)
        {
            var context = fixture.GetCurrentDataContext();

            this.fixture.InitTestData(context);

            var mockHttpContextAccessor = new Mock <IHttpContextAccessor>();

            mockHttpContextAccessor.Setup(req => req.HttpContext.User.Identity.Name).Returns(
                //It.IsAny<string>(usrid)
                usrid
                );

            if (!String.IsNullOrEmpty(usrid))
            {
                var control = new UserDetailsController(context, mockHttpContextAccessor.Object);

                var getrst = control.Get(usrid);
                Assert.NotNull(getrst);
                var getokrst   = Assert.IsType <OkObjectResult>(getrst);
                var usrreadobj = Assert.IsAssignableFrom <UserDetail>(getokrst.Value);
                Assert.Equal(usrid, usrreadobj.UserID);
            }

            await context.DisposeAsync();
        }
        async public Task AuthenticateUserBadRequestTest()
        {
            _userDetailRepository.Setup(x => x.AuthenticateUser(It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(() => null);

            UserDetailsController controller = new UserDetailsController(_userDetailRepository.Object);

            ActionResult response = await controller.AuthenticateUser("testuser", "testUser1".HashPassword());

            Assert.IsInstanceOfType(response, typeof(BadRequestObjectResult));
        }
        async public Task GetUserDetailsNotFoundTest()
        {
            _userDetailRepository.Setup(x => x.GetUserDetails()).ReturnsAsync(() => null);

            UserDetailsController controller = new UserDetailsController(_userDetailRepository.Object);

            ActionResult response = await controller.GetUserDetails();

            Assert.IsInstanceOfType(response, typeof(NotFoundResult));
        }
        async public Task AddUserDuplicateDataTest()
        {
            _userDetailRepository.Setup(x => x.InsertUserDetails(It.IsAny <CustomeUserDetailsModelForInsert>()))
            .Throws(new InvalidOperationException());

            UserDetailsController controller = new UserDetailsController(_userDetailRepository.Object);

            ActionResult response = await controller.AddUser(_testUserforDuplicateInsert);

            Assert.IsInstanceOfType(response, typeof(BadRequestObjectResult));
        }
        public void GetReturnsNotFoundCustomerId()
        {
            // Arrange
            List <CustomerDetails> customerDetails = new List <CustomerDetails>();

            var mockRepository = new Mock <IUserDetails>();
            var controller     = new UserDetailsController(mockRepository.Object);

            // Act
            // IHttpActionResult actionResult = controller.getuserdetails(10);

            customerDetails = controller.getuserdetails(12);

            // Assert
            Assert.AreEqual(customerDetails, null);
        }
        public void GetLoggedUserTest()
        {
            //arrange
            var response = new UserDetails {
                id = 1, emailid = "emailid", role = "admin", updatetimestamp = "date", userid = "11233"
            };

            _mokuserDetailLogic.Setup(a => a.GetUserDetails(It.IsAny <string>(), It.IsAny <string>())).Returns(response);

            //act
            var userController = new UserDetailsController(_moklogger.Object, _mokuserDetailLogic.Object);
            var detail         = userController.GetLoggedUser("id", "emailid");

            //assert
            Assert.IsInstanceOf <UserDetails>(detail);
        }
        async public Task GetUserDetailsResultFoundTest()
        {
            _userDetailRepository.Setup(x => x.GetUserDetails()).ReturnsAsync(() => _testUserList);

            UserDetailsController controller = new UserDetailsController(_userDetailRepository.Object);

            ActionResult response = await controller.GetUserDetails();

            var okResponse = response as OkObjectResult;

            var responseValue = okResponse.Value as List <UserDetails>;


            Assert.IsNotNull(okResponse);
            Assert.IsNotNull(okResponse.Value);
            Assert.IsNotNull(responseValue);
            Assert.AreEqual(_testUser1.Id, responseValue[0].Id);
        }
        async public Task AddUserCorrectDataTest()
        {
            _userDetailRepository.Setup(x => x.InsertUserDetails(It.IsAny <CustomeUserDetailsModelForInsert>()))
            .ReturnsAsync(() => 1);

            UserDetailsController controller = new UserDetailsController(_userDetailRepository.Object);

            ActionResult response = await controller.AddUser(_testUserforInsert);

            var okResponse = response as OkObjectResult;

            var responseValue = okResponse.Value as int?;

            Assert.IsNotNull(okResponse);
            Assert.IsNotNull(okResponse.Value);
            Assert.IsNotNull(responseValue);
            Assert.AreEqual(1, responseValue);
        }
        public void GetAllUsersTest()
        {
            //arrange
            var response = new List <UserDetails>
            {
                new UserDetails {
                    id = 1, emailid = "emailid", role = "admin", updatetimestamp = "date", userid = "11233"
                }
            };

            _mokuserDetailLogic.Setup(a => a.GetUserDetails("")).Returns(response);

            //act
            var userController = new UserDetailsController(_moklogger.Object, _mokuserDetailLogic.Object);
            var detail         = userController.GetUserById();

            //assert
            Assert.IsInstanceOf <List <UserDetails> >(detail);
        }
        async public Task AuthenticateUserResultFoundTest()
        {
            _userDetailRepository.Setup(x => x.AuthenticateUser(It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync(() => _testCustomeUserModel);

            UserDetailsController controller = new UserDetailsController(_userDetailRepository.Object);

            ActionResult response = await controller.AuthenticateUser("TestUser", "TestUser".HashPassword());

            var okResponse = response as OkObjectResult;

            var responseValue = okResponse.Value as CustomUserModel;


            Assert.IsNotNull(okResponse);
            Assert.IsNotNull(okResponse.Value);
            Assert.IsNotNull(responseValue);
            Assert.AreEqual("TestUser", responseValue.UserName);
            Assert.AreEqual(1, responseValue.UserType);
        }
Example #11
0
        public void GetUserListTest()
        {
            var options = new DbContextOptionsBuilder <DemoContext>()
                          .UseInMemoryDatabase(databaseName: "MovieListDatabase")
                          .Options;

            // Insert seed data into the database using one instance of the context
            using (var context = new DemoContext(options))
            {
                context.Users.Add(new User {
                    UserId = 1, UserName = "******"
                });
                context.SaveChanges();
            }
            using (var context = new DemoContext(options))
            {
                UserDetailsController controller = new UserDetailsController(context);
                var users = controller.ListUsers();
                Assert.Single(users);
            }
        }
        public void TestUserLoggin()
        {
            var mockRepository            = new Mock <IUserDetails>();
            var controller                = new UserDetailsController(mockRepository.Object);
            AuthenticationRequest request = new AuthenticationRequest()
            {
                Password = "******",
                Username = "******",
            };


            UserController userController = new UserController(iuserService);


            var status = userController.UserAuthenticate(request);

            // IHttpActionResult result = userController.UserAuthenticate(request);


            // Assert.AreEqual();
        }
        public void GetReturnsCustomerWithSameId()
        {
            int customerId = 0;
            List <CustomerDetails> customerDetails = new List <CustomerDetails>();

            var mockRepository = new Mock <IUserDetails>();
            var controller     = new UserDetailsController(mockRepository.Object);

            // Act
            // IHttpActionResult actionResult = controller.getuserdetails(10);

            customerDetails = controller.getuserdetails(1);

            foreach (var cdetails in customerDetails)
            {
                customerId = cdetails.CustomerId;
            }

            // Assert
            Assert.AreEqual(customerId, 1);
        }
        public void SetUp()
        {
            Mapper.Reset();
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <ContactResponse, UserViewModel>();
            });

            UserId        = Guid.NewGuid();
            CallingUserId = Guid.NewGuid();
            var requestedContactOrganisationId = Guid.NewGuid();

            DifferentOrganisationId = Guid.NewGuid();

            ContactsApiClient = new Mock <IContactsApiClient>();
            ContactsApiClient.Setup(apiClient => apiClient.GetById(UserId)).ReturnsAsync(new ContactResponse
            {
                Id             = UserId,
                Title          = "AA",
                GivenNames     = "BBBB",
                FamilyName     = "CCCC",
                Email          = "DDDD",
                PhoneNumber    = "EEEE",
                Status         = ContactStatus.Active,
                OrganisationId = requestedContactOrganisationId
            });

            ContactsApiClient.Setup(apiClient => apiClient.GetById(CallingUserId)).ReturnsAsync(new ContactResponse
            {
                Id             = CallingUserId,
                OrganisationId = requestedContactOrganisationId
            });


            PrivilegeId1 = Guid.NewGuid();
            PrivilegeId2 = Guid.NewGuid();
            PrivilegeId3 = Guid.NewGuid();

            ContactsApiClient.Setup(apiClient => apiClient.GetContactPrivileges(UserId)).ReturnsAsync(new List <ContactsPrivilege>()
            {
                new ContactsPrivilege {
                    PrivilegeId = PrivilegeId1
                },
                new ContactsPrivilege {
                    PrivilegeId = PrivilegeId2
                }
            });

            ContactsApiClient.Setup(apiClient => apiClient.GetPrivileges()).ReturnsAsync(new List <Privilege>
            {
                new Privilege {
                    Id = PrivilegeId1
                },
                new Privilege {
                    Id = PrivilegeId2
                },
                new Privilege {
                    Id = PrivilegeId3
                }
            });

            var httpContextAccessor = new Mock <IHttpContextAccessor>();

            var context         = new DefaultHttpContext();
            var claimsPrincipal = new ClaimsPrincipal();

            var claimsIdentity = new ClaimsIdentity(new List <Claim> {
                new Claim("UserId", CallingUserId.ToString())
            });

            claimsPrincipal.AddIdentity(claimsIdentity);
            context.User = claimsPrincipal;

            httpContextAccessor.Setup(a => a.HttpContext).Returns(context);

            Controller = new UserDetailsController(ContactsApiClient.Object, httpContextAccessor.Object, new Mock <IOrganisationsApiClient>().Object);
        }
 public void WhenEmailIDArePassed()
 {
     _controller = new UserDetailsController(_context);
 }
Example #16
0
 void Awake()
 {
     _userDetailsController = this;
 }