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); }
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); }
void Awake() { _userDetailsController = this; }