public void DoesNotSendMessageIfUserIsNotConfirmedOrIfEmailDoesNotMatchUser(int userId, string submittedEmail, bool isConfirmed)
        {
            var webSecurity = Substitute.For<IWebSecurityService>();
            webSecurity.GetUserId("haacked").Returns(userId);
            webSecurity.IsConfirmed("haacked").Returns(isConfirmed);
            var messengerService = Substitute.For<IMessengerService>();
            var users = new TestDbSet<User> { new User { Id = 42, Name = "haacked", Email = "*****@*****.**" }, new User() };
            var tournamentContext = Substitute.For<ITournamentContext>();
            tournamentContext.Users.Returns(users);
            var accountController = new AccountController(webSecurity, messengerService, tournamentContext);
            var request = Substitute.For<HttpRequestBase>();
            request.Url.Returns(new Uri("http://localhost/"));
            var httpContext = Substitute.For<HttpContextBase>();
            httpContext.Request.Returns(request);
            accountController.ControllerContext = new ControllerContext(httpContext, new RouteData(), accountController);
            var forgotPasswordModel = new ForgotPasswordModel
            {
                UserName = "******",
                Email = submittedEmail
            };

            accountController.ForgotPassword(forgotPasswordModel);

            messengerService.DidNotReceive().Send(Args.String, Args.String, Args.String, Args.String, Args.Boolean);
        }
        public void SendsResetMessageIfUserIsConfirmedAndEmailMatchesUserEmail()
        {
            var webSecurity = Substitute.For<IWebSecurityService>();
            webSecurity.GetUserId("haacked").Returns(42);
            webSecurity.IsConfirmed("haacked").Returns(true);
            var messengerService = Substitute.For<IMessengerService>();
            var users = new TestDbSet<User> { new User { Id = 42, Name = "haacked", Email = "*****@*****.**" }, new User() };
            var tournamentContext = Substitute.For<ITournamentContext>();
            tournamentContext.Users.Returns(users);
            var accountController = new AccountController(webSecurity, messengerService, tournamentContext);
            var request = Substitute.For<HttpRequestBase>();
            request.Url.Returns(new Uri("http://localhost/"));
            var httpContext = Substitute.For<HttpContextBase>();
            httpContext.Request.Returns(request);
            accountController.ControllerContext = new ControllerContext(httpContext, new RouteData(), accountController);
            var forgotPasswordModel = new ForgotPasswordModel
            {
                UserName = "******",
                Email = "*****@*****.**"
            };

            accountController.ForgotPassword(forgotPasswordModel);

            messengerService.Received().Send(Args.String, Args.String, Args.String, Args.String, Args.Boolean);
        }
        public void RegUser_ShouldAddUser()
        {
            var users = new TestDbSet<User>();
            users.RegUser("ivan", "ivan");

            Assert.AreEqual(users.Count(), 1);
            Assert.AreEqual(users.FirstOrDefault().Name, "ivan");
        }
        public void Auth_ShouldReturnNull_IfNotFound()
        {
            var users = new TestDbSet<User>();

            var user = users.Auth("ivan", "ivan");

            Assert.IsNull(user);
        }
示例#5
0
 /// <summary>
 /// Конструктор.
 /// </summary>
 public TestToDoAppContext()
 {
     ColorClasses = new TestDbSet<ColorClass>();
     Goals = new TestDbSet<Goal>();
     IconClasses = new TestDbSet<IconClass>();
     States = new TestDbSet<State>();
     SubTasks = new TestDbSet<SubTask>();
     Tasks = new TestDbSet<Task>();
 }
        public SwashbuckleODataContext() : base("name=SwashbuckleODataContext")
        {
            Customers = new TestDbSet<Customer>();
            Orders = new TestDbSet<Order>();
            Clients = new TestDbSet<Client>();
            Projects = new TestDbSet<Project>();

            Seed(this);
        }
        public void Auth_ShouldReturnNull_IfWrongPass()
        {
            var users = new TestDbSet<User>();

            users.RegUser("ivan", "ivan");

            var user = users.Auth("ivan", "ad");

            Assert.IsNull(user);
        }
 public TestMedAgendaDbContext()
 {
     Appointments = new TestDbSet<Appointment>();
     DoctorChecks = new TestDbSet<DoctorCheck>();
     Doctors = new TestDbSet<Doctor>();
     EmergencyContacts = new TestDbSet<EmergencyContact>();
     ExamRooms = new TestDbSet<ExamRoom>();
     PatientChecks = new TestDbSet<PatientCheck>();
     Patients = new TestDbSet<Patient>();
     Specialties = new TestDbSet<Specialty>();
 }
示例#9
0
        public void Execute_ConsidersMultipleSearchTerms()
        {
            DbSet<Link> testDbSet = new TestDbSet<Link>();
              var firstLinkToFind = new Link {Url = "http://bar.foo"};
              testDbSet.Add(firstLinkToFind);

              var secondLinkToFind = new Link {Name = "bar"};
              testDbSet.Add(secondLinkToFind);

              IQueryable<Link> results = StringQuery.Execute(testDbSet, new[] {"bar"});

              Assert.AreEqual(2, results.Count());
        }
示例#10
0
        public void Execute_ConsidersUrl()
        {
            DbSet<Link> testDbSet = new TestDbSet<Link>();
              var linkToFind = new Link {Url = "http://bar.foo"};
              testDbSet.Add(linkToFind);

              var otherLink = new Link {Url = "foo"};
              testDbSet.Add(otherLink);

              IQueryable<Link> results = StringQuery.Execute(testDbSet, new[] {"bar"});

              Assert.AreEqual(1, results.Count());
              Assert.AreEqual(linkToFind, results.First());
        }
        public void Auth_ShouldReturnRightUser()
        {
            var users = new TestDbSet<User>();

            users.RegUser("ivan", "ivan");
            users.RegUser("petya", "admin");
            users.RegUser("admin", "admin1");

            var user1 = users.Auth("ivan", "ivan");
            var user2 = users.Auth("petya", "admin");
            var user3 = users.Auth("admin", "admin1");

            Assert.AreEqual(user1.Name, "ivan");
            Assert.AreEqual(user2.Name, "petya");
            Assert.AreEqual(user3.Name, "admin");
        }
        public void DeleteInvoiceHeader()
        {
            var testDbSet = new TestDbSet<InvoiceHeader>(_dataCollection);
            var testInvoiceHeaderDao = new TestInvoiceHeaderDao(testDbSet);

            var invoiceHeaderToRemove = new InvoiceHeader
            {
                Id = 1,
                Customer = "TestCustomer",
                InvoiceDateTime = DateTime.MinValue,
                InvoiceNumber = 1,
                Supplier = "TestSupplier",
                Tax = 0,
                Total = 100
            };

            testInvoiceHeaderDao.Delete(invoiceHeaderToRemove);

            Assert.IsFalse(testDbSet.DataCollection.Contains(invoiceHeaderToRemove));
        }
        public void AddInvoiceHeader()
        {
            var testDbSet = new TestDbSet<InvoiceHeader>(_dataCollection);
            var testInvoiceHeaderDao = new TestInvoiceHeaderDao(testDbSet);

            var invoiceHeaderToAdd = new InvoiceHeader
            {
                Id = 4,
                Customer = "TestCustomer3",
                InvoiceDateTime = DateTime.MinValue,
                InvoiceNumber = 5,
                Supplier = "TestSupplier3",
                Tax = 80,
                Total = 9000
            };

            testInvoiceHeaderDao.Write(invoiceHeaderToAdd);

            Assert.IsTrue(testDbSet.DataCollection.Contains(invoiceHeaderToAdd));
        }
示例#14
0
        public void Retrieve_GivenQuestionAnswerByIdQuery_ContextShouldBeQueriedAndQuestionAnswerReturned()
        {
            var questionAnswerId = Guid.NewGuid();

            var set = new TestDbSet <QuestionAnswer> {
                new QuestionAnswer()
                {
                    QuestionAnswerId = questionAnswerId
                }
            };

            A.CallTo(() => _fakeContext.Set <QuestionAnswer>()).Returns(set);

            var query = new QuestionAnswerByIdQuery()
            {
                QuestionAnswerId = questionAnswerId
            };

            var questionAnswer = _queryHandler.Retrieve(query);

            questionAnswer.Should().NotBeNull();
        }
        public void Retrieve_GivenAssessmentByPatientIdQueryAndPatientDoesNotExist_ContextShouldBeQueriedAndAssessmentItemsEmpty()
        {
            var patientId = Guid.NewGuid();

            var set = new TestDbSet <Assessment> {
                new Assessment()
                {
                    Patient = new Patient()
                }
            };

            A.CallTo(() => _fakeContext.Set <Assessment>()).Returns(set);

            var query = new AssessmentsByPatientIdQuery()
            {
                PatientId = patientId
            };

            var assessment = _queryHandler.Retrieve(query);

            assessment.Items.Should().HaveCount(0);
        }
        public void Retrieve_GivenWorkflowVersionByIdQuery_ContextShouldBeQueriedAndWorkflowVersionReturned()
        {
            var id = Guid.NewGuid();

            var set = new TestDbSet <WorkflowVersion> {
                new WorkflowVersion()
                {
                    WorkflowVersionId = id
                }
            };

            A.CallTo(() => _fakeContext.Set <WorkflowVersion>()).Returns(set);

            var query = new WorkflowVersionByIdQuery()
            {
                WorkflowVersionId = id
            };

            var workflowVersion = _queryHandler.Retrieve(query);

            workflowVersion.Should().NotBeNull();
        }
示例#17
0
        public async void GetAll_ShouldReturnAllUsersFromDatabase()
        {
            var loggerMock  = new Mock <ILogger <UserService> >();
            var contextMock = new Mock <IDatabaseContext>();

            var user1 = GetUserSample("name", "password");
            var user2 = GetUserSample("name2", "password2");

            var dbSet = new TestDbSet <User>();

            dbSet.Add(user1);
            dbSet.Add(user2);

            contextMock.Setup(x => x.Users)
            .Returns(dbSet);

            var userService = new UserService(loggerMock.Object, contextMock.Object);
            var result      = await userService.GetAllAsync();

            Assert.Contains(user1, result);
            Assert.Contains(user2, result);
        }
        public void TestRetrieveParentTasks_Success(BenchmarkContext benchContext)
        {
            var context     = new MockProjectManagerEntities();
            var parentTasks = new TestDbSet <DAC.ParentTask>();

            parentTasks.Add(new DAC.ParentTask()
            {
                Parent_ID        = 12345,
                Parent_Task_Name = "PTASK"
            });
            parentTasks.Add(new DAC.ParentTask()
            {
                Parent_ID        = 123456,
                Parent_Task_Name = "MYTASK"
            });
            context.ParentTasks = parentTasks;

            var controller = new TaskController(new BC.TaskBC(context));
            var result     = controller.RetrieveParentTasks() as JSendResponse;

            addCounter.Increment();
        }
示例#19
0
        public async void Delete_ShouldRemoveUserFromDatabase_WhenUserHaSpecifiedId()
        {
            var loggerMock  = new Mock <ILogger <UserService> >();
            var contextMock = new Mock <IDatabaseContext>();

            var user = GetUserSample("name", "password");

            var dbSet = new TestDbSet <User>();

            dbSet.Add(user);

            contextMock.Setup(x => x.Users)
            .Returns(dbSet);
            contextMock.Setup(x => x.SaveChanges())
            .Verifiable();

            var userService = new UserService(loggerMock.Object, contextMock.Object);
            await userService.DeleteAsync(user.Id);

            Assert.True(!dbSet.Any(x => x.Id == user.Id));
            contextMock.Verify(x => x.SaveChanges());
        }
示例#20
0
        public async void Authenticate_ShouldReturnUser_WhenUsernameAndPasswordAreValid()
        {
            var contextMock = new Mock <IDatabaseContext>();
            var loggerMock  = new Mock <ILogger <UserService> >();

            var username = "******";
            var password = "******";

            var user  = GetUserSample(username, password);
            var dbSet = new TestDbSet <User>();

            dbSet.Add(user);

            contextMock.Setup(x => x.Users)
            .Returns(dbSet);

            var userService = new UserService(loggerMock.Object, contextMock.Object);

            var result = await userService.AuthenticateAsync(username, password);

            Assert.True(result.Id == user.Id);
        }
        public void Retrieve_GivenAssessmentByIdQuery_ContextShouldBeQueriedAndAssessmentReturned()
        {
            var id = Guid.NewGuid();

            var set = new TestDbSet <Assessment> {
                new Assessment()
                {
                    AssessmentId = id
                }
            };

            A.CallTo(() => _fakeContext.Set <Assessment>()).Returns(set);

            var query = new AssessmentByIdQuery()
            {
                AssessmentId = id
            };

            var assessment = _queryHandler.Retrieve(query);

            assessment.Should().NotBeNull();
        }
示例#22
0
        public void TestDeleteUser_Success()
        {
            var context = new MockProjectManagerEntities();
            var users   = new TestDbSet <DAC.User>();

            users.Add(new DAC.User()
            {
                Employee_ID = "418220",
                First_Name  = "Prateek",
                Last_Name   = "Gangopadhyay",
                Project_ID  = 123,
                Task_ID     = 123,
                User_ID     = 418220
            });
            users.Add(new DAC.User()
            {
                Employee_ID = "503322",
                First_Name  = "Khushboo",
                Last_Name   = "Jain",
                Project_ID  = 1234,
                Task_ID     = 1234,
                User_ID     = 503322
            });
            context.Users = users;

            var user = new Models.User();

            user.FirstName  = "Khushboo";
            user.LastName   = "Jain";
            user.EmployeeId = "503322";
            user.UserId     = 503322;

            var controller = new UserController(new BC.UserBC(context));
            var result     = controller.DeleteUserDetails(user) as JSendResponse;

            Assert.IsNotNull(result);
            Assert.AreEqual(context.Users.Local.Count, 1);
        }
        public void Execute_GivenAddUpdateDisclaimerCommandUpdate_DisclaimerShouldBeUpdatedInContext()
        {
            var disclaimerId = Guid.NewGuid();

            var command = new AddUpdateDisclaimerCommand()
            {
                DisclaimerId = disclaimerId,
                IsAgreed = true
            };

            var fakeContext = A.Fake<DbContext>();
            var set = new TestDbSet<Disclaimer>() { new Disclaimer(){ DisclaimerId = disclaimerId} };

            A.CallTo(() => fakeContext.Set<Disclaimer>()).Returns(set);
            A.CallTo(() => _unitOfWork.Context).Returns(fakeContext);

            _handler.Execute(command);

            set.Count(x => x.DisclaimerId == disclaimerId).Should().Be(1);

            var disclaimer = set.First(x => x.DisclaimerId == disclaimerId);
            disclaimer.IsAgreed.Should().BeTrue();
        }
        public void Execute_GivenAddUpdateDisclaimerCommandAdd_DisclaimerShouldBeAddedToContext()
        {
            var disclaimerId = Guid.NewGuid();

            var command = new AddUpdateDisclaimerCommand()
            {
                DisclaimerId = disclaimerId,
                IsAgreed = true
            };

            var fakeContext = A.Fake<DbContext>();
            var set = new TestDbSet<Disclaimer>();

            A.CallTo(() => _userPrincipalProvider.CurrentUserName).Returns("user");
            A.CallTo(() => fakeContext.Set<Disclaimer>()).Returns(set);
            A.CallTo(() => _unitOfWork.Context).Returns(fakeContext);

            _handler.Execute(command);

            var disclaimer = set.First(x => x.DisclaimerId == disclaimerId);
            disclaimer.AssessorDomainName.Should().Be("user");
            disclaimer.IsAgreed.Should().BeTrue();
        }
        public void Retrieve_GivenAssessmentQuestionAnswerByAssessmentAndQuestionIdQuery_ContextShouldBeQueriedAndAssessmentReturned()
        {
            var assessmentId       = Guid.NewGuid();
            var workflowQuestionId = Guid.NewGuid();

            var set = new TestDbSet <QuestionAnswer> {
                new QuestionAnswer()
                {
                    AssessmentId = assessmentId, WorkflowQuestionId = workflowQuestionId
                }
            };

            A.CallTo(() => _fakeContext.Set <QuestionAnswer>()).Returns(set);

            var query = new QuestionAnswerByAssessmentAndQuestionIdQuery()
            {
                AssessmentId = assessmentId, WorkflowQuestionId = workflowQuestionId
            };

            var questionAnswer = _queryHandler.Retrieve(query);

            questionAnswer.Should().NotBeNull();
        }
示例#26
0
        public void Execute_GivenRemoveAnswerCommandAndAnswerExists_AnswerShouldBeRemovedFromContext()
        {
            var questionAnswerId = Guid.NewGuid();

            var fakeContext = A.Fake <DbContext>();
            var set         = new TestDbSet <QuestionAnswer> {
                new QuestionAnswer()
                {
                    QuestionAnswerId = questionAnswerId
                }
            };

            A.CallTo(() => _unitOfWork.Context).Returns(fakeContext);
            A.CallTo(() => fakeContext.Set <QuestionAnswer>()).Returns(set);

            _handler.Execute(new RemoveAnswerCommand {
                QuestionAnswerId = questionAnswerId
            });

            fakeContext.Set <QuestionAnswer>().FirstOrDefault(x => x.QuestionAnswerId == questionAnswerId)
            .Should()
            .BeNull();
        }
示例#27
0
        public void Get_TestNotNullIfExists()
        {
            // Arrange
            var packageNotificationTargets = new TestDbSet <PackageNotificationTargetEntity>
            {
                new PackageNotificationTargetEntity
                {
                    Id    = 1,
                    Type  = PackageNotificationType.Email,
                    Value = "target"
                }
            };

            _databaseContext.SetupGet(dc => dc.PackageNotificationTargets).Returns(packageNotificationTargets);

            // Act
            var retval = _packageNotificationTargetService.Object.Get(PackageNotificationType.Email, "target");

            // Assert
            Assert.IsNotNull(retval);
            Assert.AreEqual(PackageNotificationType.Email, retval.Type);
            Assert.AreEqual("target", retval.Value);
        }
        public void TestDeleteUser_Success(BenchmarkContext benchContext)
        {
            var context = new MockProjectManagerEntities();
            var users   = new TestDbSet <DAC.User>();

            users.Add(new DAC.User()
            {
                Employee_ID = "418220",
                First_Name  = "Sweta",
                Last_Name   = "Misra",
                Project_ID  = 123,
                Task_ID     = 123,
                User_ID     = 418220
            });
            users.Add(new DAC.User()
            {
                Employee_ID = "503322",
                First_Name  = "ABC",
                Last_Name   = "XYZ",
                Project_ID  = 1234,
                Task_ID     = 1234,
                User_ID     = 503322
            });
            context.Users = users;

            var user = new ProjectManager.Models.User();

            user.FirstName  = "ABC";
            user.LastName   = "XYZ";
            user.EmployeeId = "503322";
            user.UserId     = 503322;

            var controller = new UserController(new BC.UserBC(context));
            var result     = controller.DeleteUserDetails(user) as JSendResponse;

            addCounter.Increment();
        }
示例#29
0
        public void Execute_GivenUpdatePatientCommandUpdate_PatientShouldBeUpdatedInContext()
        {
            var patientId = Guid.NewGuid();

            var fakeContext = A.Fake <DbContext>();
            var set         = new TestDbSet <Patient> {
                new Patient()
                {
                    PatientId = patientId
                }
            };

            var command = new AddUpdatePatientCommand()
            {
                PatientId        = patientId,
                ClinicalSystemId = "clinicalsystemid",
                NhsNumber        = 123456789,
                FirstName        = "firstname",
                LastName         = "lastname",
                DateOfBirth      = new DateTime(2015, 1, 1),
                GenderId         = 1
            };

            A.CallTo(() => _unitOfWork.Context).Returns(fakeContext);
            A.CallTo(() => fakeContext.Set <Patient>()).Returns(set);

            _handler.Execute(command);

            var patient = set.First(x => x.PatientId == patientId);

            patient.ClinicalSystemId.Should().Be("clinicalsystemid");
            patient.NhsNumber.Should().Be(123456789);
            patient.FirstName.Should().Be("firstname");
            patient.LastName.Should().Be("lastname");
            patient.DateOfBirth.Should().Be(new DateTime(2015, 1, 1));
            patient.GenderId.Should().Be(1);
        }
示例#30
0
        public void Execute_GivenUpdateAssessmentCommandRoleChanged_AssessmentShouldBeUpdatedInContext()
        {
            var          assessmentId   = Guid.NewGuid();
            var          assessmentDate = new DateTime(2015, 1, 1);
            const string decision       = "decision";
            var          roleid         = (int)RoleIdEnum.Assessor;
            var          decisionMaker  = "Decision Maker Name";

            var fakeContext = A.Fake <DbContext>();
            var set         = new TestDbSet <Assessment> {
                new Assessment()
                {
                    AssessmentId = assessmentId, RoleId = (int)RoleIdEnum.DecisionMaker
                }
            };

            var command = new UpdateAssessmentCommand()
            {
                AssessmentId           = assessmentId,
                DateAssessmentStarted  = assessmentDate,
                Stage1DecisionToBeMade = decision,
                RoleId        = roleid,
                DecisionMaker = decisionMaker
            };

            A.CallTo(() => _unitOfWork.Context).Returns(fakeContext);
            A.CallTo(() => fakeContext.Set <Assessment>()).Returns(set);

            _handler.Execute(command);

            var assessment = set.First(x => x.AssessmentId == assessmentId);

            assessment.DateAssessmentStarted.Should().Be(assessmentDate);
            assessment.Stage1DecisionToBeMade.Should().Be(decision);
            assessment.RoleId.Should().Be(roleid);
            assessment.DecisionMaker.Should().Be(decisionMaker);
        }
        public void TestInsertTasks_Success(BenchmarkContext benchContext)
        {
            var context = new MockProjectManagerEntities();
            var users   = new TestDbSet <DAC.User>();

            users.Add(new DAC.User()
            {
                Employee_ID = "414942",
                First_Name  = "Raj",
                Last_Name   = "Aryan",
                User_ID     = 123,
                Task_ID     = 123
            });
            context.Users = users;
            var task = new ProjectManager.Models.Task()
            {
                Task_Name  = "ASDQW",
                Parent_ID  = 123674,
                Project_ID = 34856,
                Start_Date = DateTime.Now,
                End_Date   = DateTime.Now.AddDays(2),
                Priority   = 10,
                Status     = 0,
                User       = new User()
                {
                    FirstName  = "Sweta",
                    LastName   = "ChowdMisrahury",
                    EmployeeId = "123456",
                    UserId     = 123
                }
            };

            var controller = new TaskController(new BC.TaskBC(context));
            var result     = controller.InsertTaskDetails(task) as JSendResponse;

            addCounter.Increment();
        }
示例#32
0
        public void SeedExtensions_AddSecondaryObjects_DbSet_Empty()
        {
            // This test verifies that items were seeded into the DB set when the DB set is initially empty
            var modelDbSetPrimary   = new TestDbSet <PrimaryObject>();
            var modelDbSetSecondary = new TestDbSet <SecondaryObject>();
            var source = new List <SecondaryObject>();

            modelDbSetPrimary.AddRange(new[]
            {
                new PrimaryObject(Guid.NewGuid()),
                new PrimaryObject(Guid.NewGuid()),
                new PrimaryObject(Guid.NewGuid()),
                new PrimaryObject(Guid.NewGuid()),
            });
            modelDbSetSecondary.AddRange(source);
            _context.Setup(_ => _.Set <PrimaryObject>()).Returns(modelDbSetPrimary);
            _context.Setup(_ => _.Set <SecondaryObject>()).Returns(modelDbSetSecondary);
            _context.Object.AddSecondaryObjects();

            var destination = modelDbSetSecondary.ToList();

            Assert.IsNotNull(destination);
            Assert.AreNotEqual(source.Count, destination.Count);
        }
        public async Task TestToPagedQueryResultsExtension()
        {
            var list = new TestDbSet <PagedQueryResultsTestClass>();

            for (var i = 0; i < 10; i++)
            {
                list.Add(new PagedQueryResultsTestClass
                {
                    Id = i
                });
            }

            var start = 0;
            var limit = 1;
            Action <PagedQueryResults <PagedQueryResultsTestClass> > tester = (results) =>
            {
                Assert.AreEqual(list.Count(), results.Total);
                Assert.AreEqual(limit, results.Results.Count);
            };

            var queryable         = list.AsQueryable();
            var pagedResults      = queryable.ToPagedQueryResults(start, limit);
            var pagedResultsAsync = await queryable.ToPagedQueryResultsAsync(start, limit);
        }
        public void TestInsertProjects_Success(BenchmarkContext benchContext)
        {
            var context = new MockProjectManagerEntities();
            var users   = new TestDbSet <DAC.User>();

            users.Add(new DAC.User()
            {
                Employee_ID = "414948",
                First_Name  = "Sweta",
                Last_Name   = "Misra",
                User_ID     = 123,
                Task_ID     = 123
            });
            context.Users = users;
            var testProject = new ProjectManager.Models.Project()
            {
                ProjectId          = 12345,
                ProjectName        = "MyProject",
                ProjectStartDate   = DateTime.Now,
                ProjectEndDate     = DateTime.Now.AddDays(5),
                Priority           = 3,
                NoOfCompletedTasks = 3,
                NoOfTasks          = 5,
                User = new User()
                {
                    FirstName  = "Sweta",
                    LastName   = "Misra",
                    EmployeeId = "123456",
                    UserId     = 123
                }
            };
            var controller = new ProjectController(new BC.ProjectBC(context));
            var result     = controller.InsertProjectDetails(testProject) as JSendResponse;

            addCounter.Increment();
        }
        public async void GetRefreshTokenAsync_ShouldReturnRefreshTokenStringFromDatabase()
        {
            var loggerMock      = new Mock <ILogger <AccessTokenService> >();
            var optionsMock     = new Mock <IOptions <AppSettings> >();
            var appSettingsMock = new Mock <AppSettings>();
            var contextMock     = new Mock <IDatabaseContext>();

            optionsMock.Setup(x => x.Value)
            .Returns(appSettingsMock.Object);

            var refreshToken = GetRefreshTokenSample();
            var dbSet        = new TestDbSet <RefreshToken>();

            dbSet.Add(refreshToken);

            contextMock.Setup(x => x.RefreshTokens)
            .Returns(dbSet);

            var service = new AccessTokenService(loggerMock.Object, contextMock.Object, optionsMock.Object);

            var result = await service.GetRefreshTokenAsync(refreshToken.UserId.ToString());

            Assert.Equal(result, refreshToken.Token);
        }
示例#36
0
 public TestMysql_serverDbSet()
 {
     mysql_servers = new TestDbSet <mysql_servers>();
 }
 public RestierODataContext() : base("name=RestierODataContext")
 {
     Users = new TestDbSet<User>();
     Seed(this);
 }
示例#38
0
		public TestDbContext()
		{
			Zones = new TestDbSet<Zone>();
			ApplianceModels = new TestDbSet<ApplianceModel>();
			Appliances = new TestDbSet<Appliance>();
		}
示例#39
0
 public FakeContext()
 {
     Teachers = new TestDbSet<Teacher>();
     Comments = new TestDbSet<Comment>();
     Topics = new TestDbSet<Topic>();
 }
示例#40
0
 public TestBlogDbSet(Action <Blog> addCallback, Action <IEnumerable <Blog> > addBulkCallback, Action <Blog> removeCallback, TestDbSet dbSet = null) : base(addCallback, addBulkCallback, removeCallback, dbSet)
 {
 }
示例#41
0
 public TestDatabaseModel()
 {
     PublicationMarks = new TestDbSet<PublicationMark>();
     Publications = new TestDbSet<Publication>();
     Users = new TestDbSet<User>();
 }
示例#42
0
        public void Execute_ReturnsEmptyIfSearchTermsAreNull()
        {
            DbSet<Link> testDbSet = new TestDbSet<Link>();
              testDbSet.Add(new Link());

              IQueryable<Link> results = StringQuery.Execute(testDbSet, new string[] {null});

              Assert.IsNotNull(results);
              Assert.AreEqual(0, results.Count());
        }
示例#43
0
 public StubbedBookContext(IEnumerable <Book> initialBookList = null, IEnumerable <Author> initialAuthorList = null)
 {
     Books   = new TestDbSet <Book>(initialBookList);
     Authors = new TestDbSet <Author>(initialAuthorList);
 }
示例#44
0
        public void TestInitialize()
        {
            parametersDbSet = new TestDbSet <Parameter>()
            {
                new Parameter()
                {
                    ParameterId          = 0,
                    ParameterName        = "@Name",
                    ParameterRuName      = "Имя",
                    ParameterType        = "text",
                    ParameterCreatedDate = DateTime.Today.AddDays(-1)
                },
                new Parameter()
                {
                    ParameterId          = 1,
                    ParameterName        = "@Age",
                    ParameterRuName      = "Возраст",
                    ParameterType        = "number",
                    ParameterCreatedDate = DateTime.Now
                },
                new Parameter()
                {
                    ParameterId          = 2,
                    ParameterName        = "@Position",
                    ParameterRuName      = "Должность",
                    ParameterType        = "text",
                    ParameterCreatedDate = DateTime.Today.AddDays(-2)
                },
                new Parameter()
                {
                    ParameterId          = 3,
                    ParameterName        = "@Skills",
                    ParameterRuName      = "Навыки",
                    ParameterType        = "text",
                    ParameterCreatedDate = DateTime.Today.AddDays(-4)
                },
                new Parameter()
                {
                    ParameterId          = 4,
                    ParameterName        = "@Address",
                    ParameterRuName      = "Адрес",
                    ParameterType        = "text",
                    ParameterCreatedDate = DateTime.Now
                },
                new Parameter()
                {
                    ParameterId          = 5,
                    ParameterName        = "@Phone",
                    ParameterRuName      = "Телефон",
                    ParameterType        = "phone",
                    ParameterCreatedDate = DateTime.Today.AddDays(-1)
                },
                new Parameter()
                {
                    ParameterId          = 6,
                    ParameterName        = "@Mail",
                    ParameterRuName      = "Почта",
                    ParameterType        = "email",
                    ParameterCreatedDate = DateTime.Today.AddDays(-2)
                }
            };
            queriesDbSet = new TestDbSet <SqlQuery>()
            {
                new SqlQuery()
                {
                    SqlQueryId          = 0,
                    SqlQueryName        = "SelectEmployeesByAgeAndPosition",
                    SqlQueryContent     = "Select age, position from Employees where age = @Age and position = @Postion",
                    SqlQueryCreatedDate = DateTime.Today
                },
                new SqlQuery()
                {
                    SqlQueryId          = 1,
                    SqlQueryName        = "SelectEmployeesByContacts",
                    SqlQueryContent     = "Select phone, mail from Employees where phone = @Phone and mail = @Mail",
                    SqlQueryCreatedDate = DateTime.Today.AddDays(-1)
                }
            };
            queryParametersDbSet = new TestDbSet <SqlQueryParameter>()
            {
                new SqlQueryParameter()
                {
                    SqlQueryParameterId = 0,
                    SqlQueryId          = 0,
                    ParameterId         = 1
                },
                new SqlQueryParameter()
                {
                    SqlQueryParameterId = 1,
                    SqlQueryId          = 0,
                    ParameterId         = 2
                },
                new SqlQueryParameter()
                {
                    SqlQueryParameterId = 2,
                    SqlQueryId          = 1,
                    ParameterId         = 5
                },
                new SqlQueryParameter()
                {
                    SqlQueryParameterId = 3,
                    SqlQueryId          = 1,
                    ParameterId         = 6
                }
            };

            mock = new Mock <IContext>();
            mock
            .Setup(p => p.Parameters)
            .Returns(parametersDbSet);
            mock
            .Setup(s => s.SqlQueries)
            .Returns(queriesDbSet);
            mock
            .Setup(q => q.SqlQueryParameters)
            .Returns(queryParametersDbSet);

            queryRepo = new QueryRepository(mock.Object);
        }
示例#45
0
 public TestContext()
 {
     mysql_servers = new TestDbSet <mysql_servers>();
     schedules     = new TestDbSet <schedules>();
 }
        public void GetQueryParametersByQueryIdMethodTest()
        {
            // Arrange
            TestDbSet <Parameter> parametersDbSet = new TestDbSet <Parameter>()
            {
                new Parameter()
                {
                    ParameterId          = 0,
                    ParameterName        = "@test",
                    ParameterRuName      = "test",
                    ParameterType        = "text",
                    ParameterCreatedDate = DateTime.Now
                },
                new Parameter()
                {
                    ParameterId          = 1,
                    ParameterName        = "@another_one",
                    ParameterRuName      = "another_one",
                    ParameterType        = "number",
                    ParameterCreatedDate = DateTime.Now
                },
                new Parameter()
                {
                    ParameterId          = 2,
                    ParameterName        = "@param",
                    ParameterRuName      = "param",
                    ParameterType        = "phone",
                    ParameterCreatedDate = DateTime.Now
                }
            };
            TestDbSet <SqlQuery> queriesDbSet = new TestDbSet <SqlQuery>()
            {
                new SqlQuery()
                {
                    SqlQueryId          = 0,
                    SqlQueryName        = "First query",
                    SqlQueryContent     = "Select * from test",
                    SqlQueryCreatedDate = DateTime.Now
                }
            };
            TestDbSet <SqlQueryParameter> queryParametersDbSet = new TestDbSet <SqlQueryParameter>()
            {
                new SqlQueryParameter()
                {
                    SqlQueryParameterId = 0,
                    SqlQueryId          = 0,
                    ParameterId         = 0
                },
                new SqlQueryParameter()
                {
                    SqlQueryParameterId = 1,
                    SqlQueryId          = 0,
                    ParameterId         = 1
                }
            };

            var mock = new Mock <IContext>();

            mock
            .Setup(x => x.Parameters)
            .Returns(parametersDbSet);
            mock
            .Setup(x => x.SqlQueries)
            .Returns(queriesDbSet);
            mock
            .Setup(x => x.SqlQueryParameters)
            .Returns(queryParametersDbSet);

            ParameterRepository repository = new ParameterRepository(mock.Object);

            // Act
            IEnumerable <Parameter> parameters = repository.GetQueryParametersByQueryId(0);

            // Assert
            Assert.AreEqual(2, parameters.Count());
            Assert.IsTrue(
                queryParametersDbSet
                .Select(i => i.ParameterId)
                .Contains(parameters.First().ParameterId)
                );
            Assert.IsTrue(
                queryParametersDbSet
                .Select(i => i.ParameterId)
                .Contains(parameters.Last().ParameterId)
                );
        }
 public TestInvoiceHeaderDao(TestDbSet<InvoiceHeader> testDbSet)
 {
     _testDbSet = testDbSet;
 }
示例#48
0
        public void Execute_IgnoresCase()
        {
            DbSet<Link> testDbSet = new TestDbSet<Link>();
              var linkToFind = new Link {Name = "FOO"};
              testDbSet.Add(linkToFind);

              var otherLink = new Link {Name = "BAR"};
              testDbSet.Add(otherLink);

              IQueryable<Link> results = StringQuery.Execute(testDbSet, new[] {"foo"});

              Assert.AreEqual(1, results.Count());
              Assert.AreEqual(linkToFind, results.First());
        }
        public void GetInvoiceHeaderByInvoiceId()
        {
            var testDbSet = new TestDbSet<InvoiceHeader>(_dataCollection);
            var testInvoiceHeaderDao = new TestInvoiceHeaderDao(testDbSet);

            var invoiceHeader = testInvoiceHeaderDao.GetByInvoiceId(2);

            Assert.IsFalse(invoiceHeader == null);
        }
示例#50
0
        public DbLaundryTest()
        {
            Shirts             = new TestDbSet <Shirt>();
            Services           = new TestDbSet <Service>();
            Rates              = new TestDbSet <Rates>();
            Transactions       = new TestDbSet <Transaction>();
            TransactionDetails = new TestDbSet <TransactionDetail>();

            #region generate dummy data Shirts
            Shirts.Add(new Shirt()
            {
                Id = 1, Name = "T-Shirt"
            });
            Shirts.Add(new Shirt()
            {
                Id = 2, Name = "Jeans"
            });
            Shirts.Add(new Shirt()
            {
                Id = 3, Name = "Jacket"
            });
            #endregion

            #region generate dummy data Services
            Services.Add(new Service()
            {
                Id = 1, Name = "Wash"
            });
            Services.Add(new Service()
            {
                Id = 2, Name = "Dry"
            });
            Services.Add(new Service()
            {
                Id = 3, Name = "Rinse"
            });
            #endregion

            #region genereate dummy data Rates
            Rates.Add(new Rates()
            {
                Id = 1, ShirtId = 1, ServiceId = 1, Price = 2000, Unit = "Kg"
            });
            Rates.Add(new Rates()
            {
                Id = 2, ShirtId = 1, ServiceId = 2, Price = 2500, Unit = "Kg"
            });
            Rates.Add(new Rates()
            {
                Id = 3, ShirtId = 1, ServiceId = 3, Price = 3000, Unit = "Kg"
            });
            #endregion

            #region generate dummy data Transaction
            Transactions.Add(new Transaction()
            {
                Id                 = 1,
                Name               = "Ucok",
                Address            = "Jalan Bakpau",
                Phone              = "012345678",
                TransactionDetails = new Collection <TransactionDetail>()
                {
                    new TransactionDetail()
                    {
                        RatesId       = 1,
                        TransactionId = 1,
                        Quantity      = 2
                    },
                    new TransactionDetail()
                    {
                        RatesId       = 2,
                        TransactionId = 1,
                        Quantity      = 1
                    }
                }
            });
            Transactions.Add(new Transaction()
            {
                Id                 = 2,
                Name               = "Burhan",
                Address            = "Jalan Tak Ada Harapan",
                Phone              = "0696969",
                TransactionDetails = new Collection <TransactionDetail>()
                {
                    new TransactionDetail()
                    {
                        RatesId       = 1,
                        TransactionId = 2,
                        Quantity      = 3
                    },
                    new TransactionDetail()
                    {
                        RatesId       = 3,
                        TransactionId = 2,
                        Quantity      = 2
                    }
                }
            });
            Transactions.Add(new Transaction()
            {
                Id                 = 3,
                Name               = "Goku",
                Address            = "Planet Namek",
                Phone              = "88888888",
                TransactionDetails = new Collection <TransactionDetail>()
                {
                    new TransactionDetail()
                    {
                        RatesId       = 2,
                        TransactionId = 3,
                        Quantity      = 4
                    },
                    new TransactionDetail()
                    {
                        RatesId       = 3,
                        TransactionId = 3,
                        Quantity      = 3
                    }
                }
            });
            #endregion
        }
 public void TestSetup()
 {
     context            = new TestDbSet <Supplier>();
     supplierController = new SupplierController(context);
 }
示例#52
0
 private static DbSet<Link> GetTaggableDbSet(params string[] tagStrings)
 {
     DbSet<Link> testDbSet = new TestDbSet<Link>();
       foreach (string tagString in tagStrings)
       {
     testDbSet.Add(new Link {TagString = tagString});
       }
       return testDbSet;
 }