Example #1
0
        public async Task GetAvailableGamesTest()
        {
            //Arrange
            userManager = new MockUserManager(new MockUserStore().Object)
                          .MockFindByNameAsync();

            gameManager = new MockGameManager()
                          .MockGetAvailableGames();

            Work.SetManagers(userManager, gameManager);

            var user_good = new UserDTO {
                UserName = ServiceDataToUse.User.UserName
            };
            var user_bad = new UserDTO {
                UserName = "******"
            };

            //Act
            var service     = new GameService(Work.Object);
            var result_good = await service.GetAvailableGames(user_good);

            var result_bad = await service.GetAvailableGames(user_bad);

            //Assert
            Assert.AreEqual(result_good.Count(), 1);
            Assert.IsNull(result_bad);
        }
Example #2
0
        public void View_NoUploadId()
        {
            var mockDatabaseCommandFactory = new Mock <IDatabaseCommandFactory>(MockBehavior.Strict);

            var mockUserSettingsProvider = new Mock <IUserSettingsProvider>(MockBehavior.Strict);

            var userManager = new MockUserManager();

            var controller = new CalculatorController(
                mockDatabaseCommandFactory.Object,
                mockUserSettingsProvider.Object,
                userManager);

            var result = controller.View(null);

            Assert.NotNull(result);
            Assert.IsType <ViewResult>(result);

            var viewResult = (ViewResult)result;

            Assert.Null(viewResult.Model);
            Assert.Equal("Error", viewResult.ViewName);
            Assert.Equal("The upload does not exist", viewResult.ViewData["ErrorMessage"]);

            mockDatabaseCommandFactory.Verify();
            mockUserSettingsProvider.Verify();
        }
Example #3
0
        public async Task DeteteUserGamesTest()
        {
            //Arrange
            userManager = new MockUserManager(new MockUserStore().Object)
                          .MockFindByIdAsync();

            gameManager = new MockGameManager()
                          .MockDeleteAsync()
                          .MockFindByIdAsync();

            figureManager = new MockFigureManager()
                            .MockDeleteAsync();

            Work.SetManagers(userManager, gameManager, null, figureManager);

            var user_good = new UserDTO {
                Id = ServiceDataToUse.User.Id
            };
            var user_bad = new UserDTO {
                Id = 123
            };

            //Act
            var service      = new GameService(Work.Object);
            var details_good = await service.DeteteUserGame(user_good);

            var details_bad = await service.DeteteUserGame(user_bad);

            //Assert
            Assert.IsTrue(details_good.Succedeed, "Failed while deleting good user tables.");
            Assert.IsFalse(details_bad.Succedeed, "Succes while deleting bad user tables.");
        }
        public static async Task Queues_Success()
        {
            var priorities     = Enum.GetValues(typeof(UploadProcessingMessagePriority)) as UploadProcessingMessagePriority[];
            var expectedQueues = Enumerable.Range(0, priorities.Length * 3)
                                 .Select(i => new UploadQueueStats {
                Priority = priorities[i % priorities.Length], NumMessages = i
            })
                                 .ToList();

            var mockDatabaseCommandFactory = new Mock <IDatabaseCommandFactory>(MockBehavior.Strict);
            var mockUploadScheduler        = new Mock <IUploadScheduler>(MockBehavior.Strict);

            mockUploadScheduler
            .Setup(_ => _.RetrieveQueueStatsAsync())
            .Returns(Task.FromResult <IEnumerable <UploadQueueStats> >(expectedQueues));
            var mockUserManager = MockUserManager.CreateMock();

            var controller = new AdminController(
                mockDatabaseCommandFactory.Object,
                mockUploadScheduler.Object,
                mockUserManager.Object);
            var result = await controller.Queues();

            Assert.NotNull(result);
            Assert.Equal(expectedQueues, result.Value);

            mockDatabaseCommandFactory.VerifyAll();
            mockUploadScheduler.VerifyAll();

            // Workaround for a Moq bug. See: https://github.com/moq/moq4/issues/456#issuecomment-331692858
            mockUserManager.Object.Logger = mockUserManager.Object.Logger;
            mockUserManager.VerifyAll();
        }
        /// <summary>
        /// Before each.
        /// </summary>
        public UserServiceTest()
        {
            _ctx = new InMemoryAppDataContext();
            var userManager = new MockUserManager(_ctx);

            _service = new UserService(_ctx, userManager, new MemoryCache(new MemoryCacheOptions()));
        }
Example #6
0
        public async Task GetUserTest()
        {
            //Arrange
            userManager = new MockUserManager(new MockUserStore().Object)
                          .MockFindByNameAsync();

            Work.SetManagers(userManager);

            UserDTO user_good = new UserDTO {
                UserName = ServiceDataToUse.User.UserName
            };
            UserDTO user_bad = new UserDTO {
                UserName = "******"
            };

            //Act
            UserService service = new UserService(Work.Object);

            var result_good = await service.GetUser(user_good);

            var result_bad = await service.GetUser(user_bad);

            //Assert
            Assert.IsNotNull(result_good, "Failed while takin valid user.");
            Assert.IsNull(result_bad, "Success while taking invalid user");
        }
        public async Task GetBaseByIdShouldReturnOrder()
        {
            var orderStatusMockService = new Mock <IOrderStatusService>();

            var dbContext     = ApplicationDbContextInMemoryFactory.InitializeContext();
            var repository    = new EfRepository <Order>(dbContext);
            var ordersService = new OrdersService(repository, orderStatusMockService.Object);
            var userManager   = MockUserManager.GetUserManager();

            var user = new ApplicationUser
            {
                Email    = "*****@*****.**",
                UserName = "******",
            };
            await userManager.CreateAsync(user);

            // Create
            var order = new Order()
            {
                UserId        = user.Id,
                User          = user,
                OrderProducts = new List <OrderProduct>(),
                OrderAddress  = new OrderAddress(),
                OrderStatus   = new OrderStatus(),
            };
            await ordersService.CreateAsync(order);

            // Get
            var foundOrder = await ordersService.GetBaseById(order.Id);

            Assert.Equal(user.Id, foundOrder.UserId);
        }
Example #8
0
        public async Task AuthenticateTest()
        {
            //Arrange
            userManager = new MockUserManager(new MockUserStore().Object)
                          .MockFindByEmailAsync()
                          .MockCheckPasswordAsync()
                          .MockCreateIdentityAsync();

            Work.SetManagers(userManager);

            UserDTO user_good = new UserDTO {
                Email = ServiceDataToUse.User.Email, Password = ServiceDataToUse.User.PasswordHash
            };
            UserDTO user_bad = new UserDTO {
                Email = "*****@*****.**", Password = "******"
            };

            //Act
            UserService service = new UserService(Work.Object);

            var result_good = await service.Authenticate(user_good);

            var result_bad = await service.Authenticate(user_bad);

            //Assert

            Assert.IsNotNull(result_good, "Did not authenticate user with goog login data.");
            Assert.IsNull(result_bad, "Authenticate user with bad login data.");
        }
Example #9
0
        public async Task Execute_CorrectCommand_EnablesUserAccount()
        {
            //Arrange
            var usersStub = new List <AppUser>
            {
                new AppUser {
                    Id = "6bd969d6-cec7-4383-8aa0-d59b89f77602", Email = "*****@*****.**", FullName = "Mr Test", IsDisabled = false
                }
            };
            var idStub = "6bd969d6-cec7-4383-8aa0-d59b89f77602";

            var userManager = MockUserManager.Build(usersStub, idStub).Object;
            var command     = new EnableUserCommand {
                Id = idStub
            };
            var handler = new EnableUserCommandHandler(_config.Object, _logger.Object, _context, userManager);

            //Act
            await handler.Handle(command);

            //Assert
            var user = await userManager.FindByIdAsync(idStub);

            Assert.AreEqual(user.IsDisabled.Value, false);
        }
Example #10
0
 public TestBase()
 {
     dbContext     = MockDbContext.GetObject();
     userManager   = MockUserManager.GetObject();
     roleManager   = MockRoleManager.GetObject();
     signInManager = MockSignInManager.GetObject();
 }
        public AdditionalExaminationResultsTests()
        {
            SeedData();

            IConfiguration config = new ConfigurationBuilder()
                                    .AddJsonFile("appsettings.json")
                                    .Build();

            var mockMapper = new MapperConfiguration(cfg => cfg.AddProfile(new MappingProfile()));
            var mock       = mockMapper.CreateMapper();

            var userManager   = MockUserManager.GetMockUserManager(_fakeIdentityUsers).Object;
            var signInManager = MockSigninManager.GetSignInManager <IdentityUser>(userManager).Object;

            IdentityRepositoryFake = new IdentityRepository(userManager, signInManager, config);
            var fakeGenericRepo  = MockGenericRepository.GetUserInformationMock(_fakeEntities);
            var constulationRepo = MockGenericRepository.GetUserInformationMock(_consultations);
            var patientRepo      = MockGenericRepository.GetUserInformationMock(_fakeUsersPatient);
            var typeRepo         = MockGenericRepository.GetUserInformationMock(_types);

            MockGenericExtension.ExtendMock(fakeGenericRepo, _fakeEntities);

            FakeController = new AdditionalExaminationResultsController(IdentityRepositoryFake, fakeGenericRepo.Object,
                                                                        constulationRepo.Object,
                                                                        patientRepo.Object,
                                                                        typeRepo.Object,
                                                                        mock);

            IdentityHelper.SetUser(_fakeIdentityUsers[0], FakeController);
        }
Example #12
0
        public async Task GetAddressByUserIdShouldGetAddress()
        {
            var dbContext   = ApplicationDbContextInMemoryFactory.InitializeContext();
            var repository  = new EfDeletableEntityRepository <UserAddress>(dbContext);
            var service     = new AddressesService(repository);
            var userManager = MockUserManager.GetUserManager();

            var user = new ApplicationUser
            {
                Email    = "*****@*****.**",
                UserName = "******",
            };
            await userManager.CreateAsync(user);

            var userAddress = new UserAddress()
            {
                UserId = user.Id,
            };
            await service.CreateAsync(userAddress);

            var userAddressInvalid = new UserAddress()
            {
                UserId = "none",
            };
            await service.CreateAsync(userAddressInvalid);

            var foundAddress =
                await service.GetBaseByUserId(user.Id);

            Assert.Equal(user.Id, foundAddress.UserId);
        }
        public static async Task ListAuthTokens_Success()
        {
            const int NumInvalidTokens    = 100;
            var       mockDatabaseCommand = MockDatabaseHelper.CreateMockDatabaseCommand(new Dictionary <string, object>(), NumInvalidTokens);

            var mockDatabaseCommandFactory = new Mock <IDatabaseCommandFactory>(MockBehavior.Strict);

            mockDatabaseCommandFactory.Setup(_ => _.Create()).Returns(mockDatabaseCommand.Object).Verifiable();

            var mockUploadScheduler = new Mock <IUploadScheduler>(MockBehavior.Strict);
            var mockUserManager     = MockUserManager.CreateMock();

            var controller = new AdminController(
                mockDatabaseCommandFactory.Object,
                mockUploadScheduler.Object,
                mockUserManager.Object);
            var result = await controller.CountInvalidAuthTokens();

            Assert.NotNull(result);
            var actualCount = result.Value;

            Assert.Equal(NumInvalidTokens, actualCount);

            mockDatabaseCommandFactory.VerifyAll();
            mockUploadScheduler.VerifyAll();

            // Workaround for a Moq bug. See: https://github.com/moq/moq4/issues/456#issuecomment-331692858
            mockUserManager.Object.Logger = mockUserManager.Object.Logger;
            mockUserManager.VerifyAll();
        }
        public static async Task PruneInvalidAuthTokens_Success()
        {
            var model = new PruneInvalidAuthTokensRequest
            {
                BatchSize = 100,
            };

            var mockDatabaseCommand = MockDatabaseHelper.CreateMockDatabaseCommand(new Dictionary <string, object> {
                { "BatchSize", model.BatchSize }
            });

            var mockDatabaseCommandFactory = new Mock <IDatabaseCommandFactory>(MockBehavior.Strict);

            mockDatabaseCommandFactory.Setup(_ => _.Create()).Returns(mockDatabaseCommand.Object).Verifiable();

            var mockUploadScheduler = new Mock <IUploadScheduler>(MockBehavior.Strict);
            var mockUserManager     = MockUserManager.CreateMock();

            var controller = new AdminController(
                mockDatabaseCommandFactory.Object,
                mockUploadScheduler.Object,
                mockUserManager.Object);
            await controller.PruneInvalidAuthTokens(model);

            mockDatabaseCommandFactory.VerifyAll();
            mockUploadScheduler.VerifyAll();

            // Workaround for a Moq bug. See: https://github.com/moq/moq4/issues/456#issuecomment-331692858
            mockUserManager.Object.Logger = mockUserManager.Object.Logger;
            mockUserManager.VerifyAll();
        }
        public static async Task ClearQueue_Success()
        {
            const int NumMessages = 123;
            var       model       = new ClearQueueRequest
            {
                Priority = UploadProcessingMessagePriority.High,
            };

            var mockDatabaseCommandFactory = new Mock <IDatabaseCommandFactory>(MockBehavior.Strict);
            var mockUploadScheduler        = new Mock <IUploadScheduler>(MockBehavior.Strict);

            mockUploadScheduler
            .Setup(_ => _.ClearQueueAsync(model.Priority))
            .Returns(Task.FromResult(NumMessages));
            var mockUserManager = MockUserManager.CreateMock();

            var controller = new AdminController(
                mockDatabaseCommandFactory.Object,
                mockUploadScheduler.Object,
                mockUserManager.Object);
            var result = await controller.ClearQueue(model);

            Assert.NotNull(result);
            Assert.Equal(NumMessages, result.Value);

            mockDatabaseCommandFactory.VerifyAll();
            mockUploadScheduler.VerifyAll();

            // Workaround for a Moq bug. See: https://github.com/moq/moq4/issues/456#issuecomment-331692858
            mockUserManager.Object.Logger = mockUserManager.Object.Logger;
            mockUserManager.VerifyAll();
        }
Example #16
0
        public async Task GetByNameShouldReturnCategory()
        {
            var dbContext   = ApplicationDbContextInMemoryFactory.InitializeContext();
            var repository  = new EfDeletableEntityRepository <Category>(dbContext);
            var service     = new CategoriesService(repository);
            var userManager = MockUserManager.GetUserManager();

            // Create
            dbContext.Categories.Add(new Category {
                Name = "Cat1"
            });
            dbContext.Categories.Add(new Category {
                Name = "Test"
            });
            dbContext.Categories.Add(new Category {
                Name = "NONE"
            });
            dbContext.SaveChanges();

            Assert.Equal(1, 1);

            /*
             * Automapper can't map to original type. No way to test this.
             */

            // var foundCategoryCat1 = await service.GetByName<CategoryServiceModel>("Cat1");
            // var foundCategoryTest = await service.GetByName<CategoryServiceModel>("Test");
            // var foundCategoryNONE = await service.GetByName<CategoryServiceModel>("NONE");
            //
            // Assert.Equal("Cat1", foundCategoryCat1.Name);
            // Assert.Equal("Test", foundCategoryTest.Name);
            // Assert.Equal("NONE", foundCategoryNONE.Name);
        }
Example #17
0
        public PrescriptionTests()
        {
            SeedData();

            IConfiguration config = new ConfigurationBuilder()
                                    .AddJsonFile("appsettings.json")
                                    .Build();

            var mockMapper = new MapperConfiguration(cfg => cfg.AddProfile(new MappingProfile()));
            var mapper     = mockMapper.CreateMapper();

            var userManager   = MockUserManager.GetMockUserManager(_fakeIdentityUsers).Object;
            var signInManager = MockSigninManager.GetSignInManager <IdentityUser>(userManager).Object;

            IdentityRepositoryFake = new IdentityRepository(userManager, signInManager, config);
            var fakeGenericRepo = MockGenericRepository.GetUserInformationMock(_fakeEntities);

            var fakeGenericRepoUserInformationMock = MockGenericRepository.GetUserInformationMock(_fakeUsersInformation);

            MockUserExtension.ExtendMock(fakeGenericRepoUserInformationMock, _fakeUsersInformation);

            var userInformationMock = MockGenericRepository.GetUserInformationMock(_patients);
            var constulatationsMock = MockGenericRepository.GetUserInformationMock(_constulatations);

            MockGenericExtension.ExtendMock(fakeGenericRepo, _fakeEntities);
            FakeController = new PrescriptionsController(IdentityRepositoryFake, fakeGenericRepo.Object, fakeGenericRepoUserInformationMock.Object, userInformationMock.Object,
                                                         constulatationsMock.Object,
                                                         mapper);

            IdentityHelper.SetUser(_fakeIdentityUsers[0], FakeController);
        }
Example #18
0
            private MockUserManager CreateMockUserManager(TestContext tc)
            {
                var userStore = new Mock <IUserStore <GirafUser> >();
                var umMock    = new MockUserManager(userStore.Object, tc);

                return(umMock);
            }
Example #19
0
        public async Task CreateTest()
        {
            //Arrange
            var user_good = new UserDTO {
                Id = 2, Email = "*****@*****.**", UserName = "******"
            };
            var user_bad = new UserDTO {
                Id = ServiceDataToUse.User.Id, Email = ServiceDataToUse.User.Email, UserName = ServiceDataToUse.User.UserName
            };

            userManager = new MockUserManager(new MockUserStore().Object)
                          .MockFindByEmailAsync()
                          .MockFindByNameAsync()
                          .MockCreateAsync()
                          .MockAddToRoleAsync();

            playerManager = new MockPlayerManager()
                            .MockCreateAsync();

            Work.SetManagers(userManager, null, null, null, null, playerManager);

            //Act
            var service = new UserService(Work.Object);

            var result_good = await service.Create(user_good);

            var result_bad = await service.Create(user_bad);

            //Assert
            Assert.IsTrue(result_good.Succedeed, "Failed while creating user with valid data.");
            Assert.IsFalse(result_bad.Succedeed, "Created user with invalid data.");
        }
        public void UpdateShouldUpdateOrder()
        {
            var orderStatusMockService = new Mock <IOrderStatusService>();

            var dbContext     = ApplicationDbContextInMemoryFactory.InitializeContext();
            var repository    = new EfRepository <Order>(dbContext);
            var ordersService = new OrdersService(repository, orderStatusMockService.Object);
            var userManager   = MockUserManager.GetUserManager();

            var user = new ApplicationUser
            {
                Email    = "*****@*****.**",
                UserName = "******",
            };

            userManager.CreateAsync(user);

            // Create
            var order1 = new Order()
            {
                UserId       = user.Id,
                User         = user,
                OrderAddress = new OrderAddress()
                {
                },
                OrderStatusId = 5,
                OrderStatus   = new OrderStatus()
                {
                    Status = "Processing"
                },
                OrderProducts        = new List <OrderProduct>(),
                CouponCodeId         = null,
                CouponCode           = null,
                TotalPrice           = 20,
                TotalPriceDiscounted = 20,
                OrderNotes           = null,
            };

            ordersService.CreateAsync(order1);

            // Update
            order1.UserId               = "2";
            order1.OrderStatusId        = 4;
            order1.CouponCodeId         = 5;
            order1.TotalPrice           = 10;
            order1.TotalPriceDiscounted = 8;
            order1.OrderNotes           = "Notes";
            ordersService.Update(order1);

            // Get
            var orderFromDb = dbContext.Orders.FirstOrDefault(o => o.Id == order1.Id);

            Assert.Equal("2", orderFromDb.UserId);
            Assert.Equal(4, orderFromDb.OrderStatusId);
            Assert.Equal(5, orderFromDb.CouponCodeId);
            Assert.Equal(10, orderFromDb.TotalPrice);
            Assert.Equal(8, orderFromDb.TotalPriceDiscounted);
            Assert.Equal("Notes", orderFromDb.OrderNotes);
        }
        public static async Task Recompute_Success()
        {
            const string UserId = "SomeUserId";
            var          model  = new RecomputeRequest
            {
                UploadIds = new[] { 0, 1, 2 },
                Priority  = UploadProcessingMessagePriority.High,
            };

            var mockDatabaseCommandFactory = new Mock <IDatabaseCommandFactory>(MockBehavior.Strict);

            List <UploadProcessingMessage> messages = null;
            var mockUploadScheduler = new Mock <IUploadScheduler>(MockBehavior.Strict);

            mockUploadScheduler
            .Setup(_ => _.ScheduleAsync(It.IsAny <IEnumerable <UploadProcessingMessage> >()))
            .Callback <IEnumerable <UploadProcessingMessage> >(_ => messages = _.ToList())
            .Returns(Task.CompletedTask);

            var mockUser        = new Mock <ClaimsPrincipal>(MockBehavior.Strict);
            var mockUserManager = MockUserManager.CreateMock();

            mockUserManager
            .Setup(_ => _.GetUserId(mockUser.Object))
            .Returns(UserId);

            var mockHttpContext = new Mock <HttpContext>(MockBehavior.Strict);

            mockHttpContext.SetupGet(_ => _.User).Returns(mockUser.Object);

            var controller = new AdminController(
                mockDatabaseCommandFactory.Object,
                mockUploadScheduler.Object,
                mockUserManager.Object);

            controller.ControllerContext = new ControllerContext {
                HttpContext = mockHttpContext.Object
            };

            await controller.Recompute(model);

            Assert.Equal(model.UploadIds.Count, messages.Count);
            for (var i = 0; i < messages.Count; i++)
            {
                Assert.Equal(model.UploadIds[i], messages[i].UploadId);
                Assert.Equal(model.Priority, messages[i].Priority);
                Assert.Equal(UserId, messages[i].Requester);
            }

            mockDatabaseCommandFactory.VerifyAll();
            mockUploadScheduler.VerifyAll();
            mockUser.VerifyAll();
            mockHttpContext.VerifyAll();

            // Workaround for a Moq bug. See: https://github.com/moq/moq4/issues/456#issuecomment-331692858
            mockUserManager.Object.Logger = mockUserManager.Object.Logger;
            mockUserManager.VerifyAll();
        }
Example #22
0
        public async Task TestIndexReturnsViewWithExpectedResults1()
        {
            // Arrange
            var adminUsers = new List <User>();

            adminUsers.Add(UserData[1]);
            adminUsers.Add(UserData[3]);

            var labUsers = new List <User>();

            labUsers.Add(UserData[1]);
            labUsers.Add(UserData[2]);

            var reportUsers = new List <User>();

            reportUsers.Add(UserData[1]);
            reportUsers.Add(UserData[4]);

            MockUserManager.Setup(a => a.GetUsersInRoleAsync(RoleCodes.Admin)).ReturnsAsync(adminUsers);
            MockUserManager.Setup(a => a.GetUsersInRoleAsync(RoleCodes.LabUser)).ReturnsAsync(labUsers);
            MockUserManager.Setup(a => a.GetUsersInRoleAsync(RoleCodes.Reports)).ReturnsAsync(reportUsers);


            // Act
            var controllerResult = await Controller.Index();

            // Assert
            var viewResult  = Assert.IsType <ViewResult>(controllerResult);
            var modelResult = Assert.IsType <List <UserRolesModel> >(viewResult.Model);

            modelResult.ShouldNotBeNull();
            modelResult.Count.ShouldBe(4);

            var user = modelResult.SingleOrDefault(a => a.User.Id == UserData[1].Id);

            user.ShouldNotBeNull();
            user.IsAdmin.ShouldBeTrue();
            user.IsLabUser.ShouldBeTrue();
            user.IsReports.ShouldBeTrue();

            user = modelResult.SingleOrDefault(a => a.User.Id == UserData[2].Id);
            user.ShouldNotBeNull();
            user.IsAdmin.ShouldBeFalse();
            user.IsLabUser.ShouldBeTrue();
            user.IsReports.ShouldBeFalse();

            user = modelResult.SingleOrDefault(a => a.User.Id == UserData[3].Id);
            user.ShouldNotBeNull();
            user.IsAdmin.ShouldBeTrue();
            user.IsLabUser.ShouldBeFalse();
            user.IsReports.ShouldBeFalse();

            user = modelResult.SingleOrDefault(a => a.User.Id == UserData[4].Id);
            user.ShouldNotBeNull();
            user.IsAdmin.ShouldBeFalse();
            user.IsLabUser.ShouldBeFalse();
            user.IsReports.ShouldBeTrue();
        }
        /// <summary>
        /// Before each.
        /// </summary>
        public AccountServiceTest()
        {
            _ctx = new InMemoryAppDataContext();
            var userManager   = new MockUserManager(_ctx);
            var signInManager = new MockSignInManager(userManager);

            _config  = new MockConfiguration();
            _service = new AccountService(userManager, signInManager, _config, _ctx);
        }
Example #24
0
        /// <summary>
        /// Gets the mocked security controller, with usermanager and request calls mocked.
        /// </summary>
        /// <returns></returns>
        public Mock <SecurityController> GetMockedSecurityController()
        {
            Mock <UserManager <User> > userManager = MockUserManager.GetMockUserManager();

            Mock <SecurityController> controller = new Mock <SecurityController>(userManager.Object);

            controller.CallBase = true;

            return(controller);
        }
Example #25
0
        public virtual void InitializeTests()
        {
            this.dbContext = MockDbContext.GetContext();
            var userManager = MockUserManager.GetUserManager(dbContext);

            this.service = new UserProgramsService(
                dbContext,
                MockAutoMapper.GetAutoMapper(),
                userManager);
        }
Example #26
0
        public async Task SetInitialDataTest()
        {
            //Arrange
            List <ApplicationRole> roles = new List <ApplicationRole>
            {
                new ApplicationRole {
                    Id = 1, Name = "user"
                },
                new ApplicationRole {
                    Id = 2, Name = "admin"
                }
            };

            var newUser = new Mock <ApplicationUser>();

            newUser.Setup(m => m.Email).Returns(ServiceDataToUse.User.Email);
            newUser.Setup(m => m.Id).Returns(ServiceDataToUse.User.Id);
            newUser.Setup(m => m.Roles).Returns(new List <UserRole> {
                new UserRole {
                    RoleId = 1, UserId = ServiceDataToUse.User.Id
                }
            });

            ServiceDataToUse.User = newUser.Object;

            var userDTO = new UserDTO {
                Id = ServiceDataToUse.User.Id, Email = ServiceDataToUse.User.Email
            };

            userManager = new MockUserManager(new MockUserStore().Object)
                          .MockFindByEmailAsync()
                          .MockAddToRoleAsync();

            roleManager = new MockRoleManager(new RoleStore(new ApplicationContext("some")))
                          .MockCreateAsync()
                          .MockFindByNameAsync()
                          .MockRoles(roles);

            Work.SetManagers(userManager, null, null, null, roleManager);

            UserService service = new UserService(Work.Object);

            try
            {
                //Act
                await service.SetInitialData(userDTO, (from r in roles
                                                       select r.Name).ToList());
            }
            catch
            {
                //Assert
                Assert.Fail("Error while setting data.");
            }
        }
 public AccountControllerTest()
 {
     _mockService              = new MockAccountService();
     _mockUserManager          = new MockUserManager();
     _mockUserValidator        = new MockUserValidator();
     _accountsController       = GetAccountsControllerAdmin(_mockService, _mockUserManager, _mockUserValidator);
     _accountsControllerNoRole = GetAccountsControllerNoRole(_mockService, _mockUserManager, _mockUserValidator);
     _testAppUser              = new AppUser {
         Email = "*****@*****.**", Id = _idTestAppUser, UserName = "******"
     };
 }
Example #28
0
        public virtual void InitializeTests()
        {
            this.dbContext = MockDbContext.GetContext();
            var userManager = MockUserManager.GetUserManager(dbContext);

            var mockUserProgramService = new Mock <IUserProgramsService>();

            mockUserProgramService.Setup(opt => opt.GetDefaulttUserProgram(MockUserManager.testUserId))
            .ReturnsAsync(this.GetOrCreateTestProgram);

            var mockTrainerProgramService = new Mock <ITrainersProgramsService>();
            var mockTraininService        = new Mock <ITrainingsService>();

            mockTraininService
            .Setup(opt => opt.GetTrainingAsync(testTrainingId, MockUserManager.testUsername))
            .ReturnsAsync(() =>
            {
                var training = this.dbContext.Trainings.FirstOrDefault();

                if (training == null)
                {
                    throw new Exception();
                }

                return(training);
            });

            var mockMealService = new Mock <IMealsService>();

            mockMealService
            .Setup(opt => opt.GetMealAsync(testMealId, MockUserManager.testUsername))
            .ReturnsAsync(() =>
            {
                var meal = this.dbContext.Meals.FirstOrDefault();

                if (meal == null)
                {
                    throw new Exception();
                }

                this.dbContext.SaveChanges();

                return(meal);
            });

            this.service = new DaysService(
                dbContext,
                MockAutoMapper.GetAutoMapper(),
                userManager,
                mockUserProgramService.Object,
                mockTrainerProgramService.Object,
                mockTraininService.Object,
                mockMealService.Object);
        }
        public SesshinChefAuthorizationServiceTest()
        {
            _userManager    = new MockUserManager();
            _mealService    = new MockMealService();
            _sesshinService = new MockSesshinService();

            _authorizationService = MockAuthorizationService.BuildAuthorizationService(services =>
            {
                services.AddScoped <IAuthorizationHandler>(sp => new ChefAuthorizationHandler(_userManager.Object, _mealService.Object, _sesshinService.Object));
            });
            _user = new TestClaimsPrincipal();
        }
Example #30
0
        public virtual void InitializeTests()
        {
            this.dbContext = MockDbContext.GetContext();
            var userManager      = MockUserManager.GetUserManager(dbContext);
            var exercisesService = new Mock <IExercisesService>();

            this.service = new TrainingsService(
                dbContext,
                MockAutoMapper.GetAutoMapper(),
                userManager,
                exercisesService.Object);
        }