예제 #1
0
        public void ShouldReturnCorrectServiceProvider()
        {
            var applicationController = Substitute.For <IApplicationController>();
            var production            = ServiceProvider.Create(applicationController, ServiceType.Production);

            Assert.AreEqual(typeof(ProductionServiceProvider), production.GetType());
            var test = ServiceProvider.Create(applicationController, ServiceType.Test);

            Assert.AreEqual(typeof(TestServiceProvider), test.GetType());
        }
예제 #2
0
        public App()
        {
            InitializeComponent();

            var mainView = new MainView();

            MainPage = new NavigationPage(mainView);
            var mainViewModel = new MainViewModel(mainView);
            var appComponents = new AppComponents(MainPage.Navigation, ServiceProvider.Create());

            mainComponent = new MainComponent(mainViewModel, appComponents);
        }
예제 #3
0
        public World(IServiceProvider services, InputProvider input = null, Point?resolution = null)
            : this(resolution)
        {
            ServiceProvider
            .Create(this)
            .SetProvider(services);

            SkipContent
            .Create(this)
            .SetInterfaceFromServiceProvider(services);

            Setup(services, input);
        }
예제 #4
0
        public void TestServiceProviderShouldReturnServiceToBeSet()
        {
            var applicationController = Substitute.For <IApplicationController>();
            TestServiceProvider  testServiceProvider     = (TestServiceProvider)ServiceProvider.Create(applicationController, ServiceType.Test);
            IMainWindowViewModel mainWindowViewModelMock = Substitute.For <IMainWindowViewModel>();

            testServiceProvider.SetMainWindowViewModel(mainWindowViewModelMock);
            Assert.AreEqual(mainWindowViewModelMock, testServiceProvider.GetMainWindowViewModel());

            IConfigWindowViewModel configWindowViewModelMock = Substitute.For <IConfigWindowViewModel>();

            testServiceProvider.SetConfigWindowViewModel(configWindowViewModelMock);
            Assert.AreEqual(configWindowViewModelMock, testServiceProvider.GetConfigWindowViewModel());
        }
예제 #5
0
        public void ProductionServiceProviderShouldReturnNullWhenConfigWindowIsOpened()
        {
            var applicationController = Substitute.For <IApplicationController>();
            var production            = ServiceProvider.Create(applicationController, ServiceType.Production);

            var newConfigWindow = (IConfigWindow)production.GetView(ViewFor.ConfigWindow);

            Assert.IsNotNull(newConfigWindow);
            var shouldBeNull = production.GetView(ViewFor.ConfigWindow);

            Assert.IsNull(shouldBeNull);

            newConfigWindow.Close();
            var shouldBeNewConfigWindow = (IConfigWindow)production.GetView(ViewFor.ConfigWindow);

            Assert.IsNotNull(shouldBeNewConfigWindow);
            shouldBeNewConfigWindow.Close();
        }
예제 #6
0
        void Initialize()
        {
            var newController = ApplicationController.Create();

            serviceProvider = (TestServiceProvider)ServiceProvider.Create(controller, ServiceType.Test);

            configManagerMock = Substitute.For <IConfigManager>();
            configManagerMock.Subject.Returns(new Action <IApplicationMessage>((IApplicationMessage message) => message.Execute(configManagerMock)));
            serviceProvider.SetConfigManager(configManagerMock);

            mainWindowViewModelMock = Substitute.For <IMainWindowViewModel>();
            mainWindowViewModelMock.Subject
            .Returns(new Action <IApplicationMessage>((IApplicationMessage message) => message.Execute(mainWindowViewModelMock)));
            serviceProvider.SetMainWindowViewModel(mainWindowViewModelMock);

            configWindowViewModelMock = Substitute.For <IConfigWindowViewModel>();
            configWindowViewModelMock.Subject
            .Returns(new Action <IApplicationMessage>((IApplicationMessage message) => message.Execute(configWindowViewModelMock)));
            serviceProvider.SetConfigWindowViewModel(configWindowViewModelMock);

            newController.Initialize(serviceProvider);
            controller = newController;
        }
예제 #7
0
        private void Fake_data()
        {
            Admin admin1 = new Admin()
            {
                Name              = "James",
                Password          = "******",
                Email             = "*****@*****.**",
                Gender            = "Male",
                DateOfBirth       = new DateTime(1995, 2, 18),
                Status            = Status.Active,
                UserSince         = new DateTime(2005, 1, 10),
                LastLogin         = DateTime.Now,
                ProfilePictureUrl = "../../images/user.png"
            };
            Admin admin2 = new Admin()
            {
                Name              = "Jake",
                Password          = "******",
                Email             = "*****@*****.**",
                Gender            = "Male",
                DateOfBirth       = new DateTime(1993, 2, 18),
                Status            = Status.Active,
                UserSince         = new DateTime(2003, 1, 10),
                LastLogin         = DateTime.Now,
                ProfilePictureUrl = "../../images/user.png"
            };

            Tutor tutor1 = new Tutor()
            {
                Name              = "Jamal",
                Email             = "*****@*****.**",
                Password          = "******",
                Gender            = "Male",
                DateOfBirth       = new DateTime(1996, 1, 25),
                Status            = Status.Active,
                UserSince         = new DateTime(2009, 7, 1),
                LastLogin         = DateTime.Now,
                Experience        = 1,
                Level             = 1,
                Rank              = 155,
                PreferredSubjects = new List <string>()
                {
                    "Bangla",
                    "English",
                    "Sociology",
                    "Physics"
                },
                PreferredMedium = new List <string>()
                {
                    "English",
                    "Bangla"
                },
                PreferredClasses = new List <string>
                {
                    "1",
                    "2",
                    "3",
                    "4",
                    "5",
                },
                PreferredLocations = new List <string>()
                {
                    "Banani",
                    "Khilkhet",
                    "Mirpur",
                    "Tejgaon"
                },
                ExpectedSalary    = 5000,
                Bio               = "Student",
                CurrentStatus     = "Student Of AIUB",
                ProfilePictureUrl = "../../images/user.png"
            };

            Tutor tutor2 = new Tutor()
            {
                Name              = "kamal",
                Email             = "*****@*****.**",
                Password          = "******",
                Gender            = "Male",
                DateOfBirth       = new DateTime(1996, 1, 25),
                Status            = Status.Active,
                UserSince         = new DateTime(2009, 7, 1),
                LastLogin         = DateTime.Now,
                Experience        = 2,
                Level             = 3,
                Rank              = 99,
                PreferredSubjects = new List <string>()
                {
                    "Bangla",
                    "English",
                    "Chemistry",
                    "Physics"
                },
                PreferredMedium = new List <string>()
                {
                    "Bangla",
                    "English"
                },
                PreferredClasses = new List <string>
                {
                    "9",
                    "10",
                    "11",
                    "12",
                    "8",
                },
                PreferredLocations = new List <string>()
                {
                    "Banani",
                    "Khilkhet",
                    "Mirpur",
                    "Tejgaon",
                },
                ExpectedSalary    = 8000,
                Bio               = "Student",
                CurrentStatus     = Status.Active.ToString(),
                ProfilePictureUrl = "../../images/user.png",
            };

            Tutor tutor3 = new Tutor()
            {
                Name              = "Bimal",
                Email             = "*****@*****.**",
                Password          = "******",
                Gender            = "Male",
                DateOfBirth       = new DateTime(1993, 1, 25),
                Status            = Status.Active,
                UserSince         = new DateTime(2006, 7, 1),
                LastLogin         = DateTime.Now,
                Experience        = 5,
                Level             = 4,
                Rank              = 5,
                PreferredSubjects = new List <string>()
                {
                    "Bangla",
                    "English",
                    "Chemistry",
                    "Physics",
                    "Biology",
                },
                PreferredMedium = new List <string>()
                {
                    "Bangla",
                    "English"
                },
                PreferredClasses = new List <string>
                {
                    "8",
                    "9",
                    "10",
                    "11",
                    "12"
                },
                PreferredLocations = new List <string>()
                {
                    "Mohammodpur",
                    "Dhanmondi",
                    "Jigatola",
                    "New Market",
                },
                ExpectedSalary    = 9000,
                Bio               = "Student",
                CurrentStatus     = Status.Active.ToString(),
                ProfilePictureUrl = "../../images/user.png"
            };

            Student student1 = new Student()
            {
                Name              = "Jahid",
                Email             = "*****@*****.**",
                Password          = "******",
                Gender            = "Male",
                DateOfBirth       = new DateTime(2002, 1, 25),
                UserSince         = new DateTime(2006, 7, 1),
                LastLogin         = DateTime.Now,
                Status            = Status.Active,
                Mobilenumber      = "0128972588",
                Address           = "mirpur-11",
                ProfilePictureUrl = "../../images/user.png"
            };

            Student student2 = new Student()
            {
                Name              = "Jihad",
                Email             = "*****@*****.**",
                Password          = "******",
                Gender            = "Male",
                LastLogin         = DateTime.Now,
                DateOfBirth       = new DateTime(2001, 1, 25),
                UserSince         = new DateTime(2006, 7, 1),
                Status            = Status.Active,
                Mobilenumber      = "0128978598",
                Address           = "mirpur-1",
                ProfilePictureUrl = "../../images/user.png"
            };
            Student student3 = new Student()
            {
                Name              = "Rishad",
                Email             = "*****@*****.**",
                Password          = "******",
                Gender            = "Male",
                LastLogin         = DateTime.Now,
                DateOfBirth       = new DateTime(2000, 1, 25),
                UserSince         = new DateTime(2006, 7, 1),
                Status            = Status.Active,
                Mobilenumber      = "0128978598",
                Address           = "khilkhet",
                ProfilePictureUrl = "../../images/user.png"
            };


            Subject subject1 = new Subject()
            {
                Name = "Bangla", Id = 1
            };
            Subject subject2 = new Subject()
            {
                Name = "English", Id = 1
            };
            Subject subject3 = new Subject()
            {
                Name = "Math", Id = 1
            };
            Subject subject4 = new Subject()
            {
                Name = "Physics", Id = 1
            };
            Subject subject5 = new Subject()
            {
                Name = "Chemestry", Id = 1
            };
            Subject subject6 = new Subject()
            {
                Name = "Biology", Id = 1
            };
            Subject subject7 = new Subject()
            {
                Name = "Social Science", Id = 1
            };
            Subject subject8 = new Subject()
            {
                Name = "Higher Math", Id = 1
            };
            Subject subject9 = new Subject()
            {
                Name = "ICT", Id = 1
            };


            new SubjectService().Add(subject1);
            new SubjectService().Add(subject2);
            new SubjectService().Add(subject3);
            new SubjectService().Add(subject4);
            new SubjectService().Add(subject5);
            new SubjectService().Add(subject6);
            new SubjectService().Add(subject7);
            new SubjectService().Add(subject8);
            new SubjectService().Add(subject9);

            Location location1 = new Location()
            {
                Name = "Mirpur-1", Id = 1
            };
            Location location2 = new Location()
            {
                Name = "Mirpur-2", Id = 1
            };
            Location location3 = new Location()
            {
                Name = "Mirpur-6", Id = 1
            };
            Location location4 = new Location()
            {
                Name = "Mirpur-10", Id = 1
            };
            Location location5 = new Location()
            {
                Name = "Mirpur-12", Id = 1
            };
            Location location6 = new Location()
            {
                Name = "Mirpur-11", Id = 1
            };
            Location location7 = new Location()
            {
                Name = "Mirpur-14", Id = 1
            };
            Location location8 = new Location()
            {
                Name = "Kalshi", Id = 1
            };
            Location location9 = new Location()
            {
                Name = "Banani", Id = 1
            };
            Location location10 = new Location()
            {
                Name = "Farmgate", Id = 1
            };
            Location location11 = new Location()
            {
                Name = "Bashundhara", Id = 1
            };
            Location location12 = new Location()
            {
                Name = "Gulshan", Id = 1
            };



            new LocationService().Add(location1);
            new LocationService().Add(location2);
            new LocationService().Add(location3);
            new LocationService().Add(location4);
            new LocationService().Add(location5);
            new LocationService().Add(location6);
            new LocationService().Add(location7);
            new LocationService().Add(location8);
            new LocationService().Add(location9);
            new LocationService().Add(location10);
            new LocationService().Add(location11);
            new LocationService().Add(location12);



            ServiceProvider        repositoryProvider = new ServiceProvider();
            IUserService <Tutor>   iTutor             = repositoryProvider.Create <Tutor>();
            IUserService <Admin>   iAdmin             = repositoryProvider.Create <Admin>();
            IUserService <Student> iStudent           = repositoryProvider.Create <Student>();

            iAdmin.Add(admin1);
            iAdmin.Add(admin2);
            iTutor.Add(tutor1);
            iTutor.Add(tutor2);
            iTutor.Add(tutor3);
            iStudent.Add(student1);
            iStudent.Add(student2);
            iStudent.Add(student3);
        }