public static List <Person> FakeMultiplePeoples(int count)
        {
            var people = new List <Person>();

            for (var i = 0; i < count; i++)
            {
                var emailAddressStr = string.Format(Strings.Strings.UserEmailAddress, i);
                var userNameStr     = string.Format(Strings.Strings.UserName, i);
                var addressList     = new List <ScoredEmailAddress>();
                var emailAddress    = new ScoredEmailAddress()
                {
                    Address        = emailAddressStr,
                    RelevanceScore = 1,
                };
                addressList.Add(emailAddress);

                people.Add(new Person()
                {
                    UserPrincipalName    = emailAddressStr,
                    ScoredEmailAddresses = addressList,
                    DisplayName          = userNameStr,
                });
            }

            return(people);
        }
        public static IServiceManager SetOnePeopleEmailsToMultiple(int count)
        {
            var peoples     = new List <PersonModel>();
            var addressList = new List <ScoredEmailAddress>();

            for (var i = 0; i < count; i++)
            {
                var emailAddressStr = string.Format(Strings.Strings.UserEmailAddress, i);
                var emailAddress    = new ScoredEmailAddress()
                {
                    Address        = emailAddressStr,
                    RelevanceScore = 1,
                };
                addressList.Add(emailAddress);
            }

            var people = new Person()
            {
                UserPrincipalName    = string.Format(Strings.Strings.UserEmailAddress, 0),
                ScoredEmailAddresses = addressList,
                DisplayName          = Strings.Strings.DefaultUserName,
            };

            peoples.Add(new PersonModel(people));

            mockUserService.Setup(service => service.GetPeopleAsync(It.IsAny <string>())).Returns((string name) =>
            {
                return(Task.FromResult(peoples));
            });
            return(mockServiceManager.Object);
        }
        public static IServiceManager SetPeopleToMultiple(int count)
        {
            var peoples = new List <PersonModel>();

            for (var i = 0; i < count; i++)
            {
                var emailAddressStr = string.Format(Strings.Strings.UserEmailAddress, i);
                var userNameStr     = string.Format(Strings.Strings.UserName, i);
                var addressList     = new List <ScoredEmailAddress>();
                var emailAddress    = new ScoredEmailAddress()
                {
                    Address        = emailAddressStr,
                    RelevanceScore = 1,
                };
                addressList.Add(emailAddress);

                var people = new Person()
                {
                    UserPrincipalName    = emailAddressStr,
                    ScoredEmailAddresses = addressList,
                    DisplayName          = userNameStr,
                };

                peoples.Add(new PersonModel(people));
            }

            mockUserService.Setup(service => service.GetPeopleAsync(It.IsAny <string>())).Returns((string name) =>
            {
                if (name == Strings.Strings.ThrowErrorAccessDenied)
                {
                    throw new SkillException(SkillExceptionType.APIAccessDenied, Strings.Strings.ThrowErrorAccessDenied, new Exception());
                }

                var result = new List <PersonModel>();
                foreach (var item in peoples)
                {
                    if (item.DisplayName.Contains(name))
                    {
                        result.Add(item);
                    }
                }

                return(Task.FromResult(result));
            });
            mockUserService.Setup(service => service.GetUserAsync(It.IsAny <string>())).Returns((string name) =>
            {
                return(Task.FromResult(new List <PersonModel>()));
            });
            return(mockServiceManager.Object);
        }
Example #4
0
        private List <Person> GetPersonLists(int start, int end)
        {
            List <Person> result = new List <Person>();

            for (int i = start; i < end; i++)
            {
                var emailList          = new List <ScoredEmailAddress>();
                var scoredEmailAddress = new ScoredEmailAddress();
                scoredEmailAddress.Address = "test" + i.ToString() + "@test.com";
                emailList.Add(scoredEmailAddress);

                var person = new Person();
                person.DisplayName          = "test" + i.ToString();
                person.ScoredEmailAddresses = emailList;

                result.Add(person);
            }

            return(result);
        }
Example #5
0
        private List <Person> FakePeople()
        {
            var people = new List <Person>();

            var addressList  = new List <ScoredEmailAddress>();
            var emailAddress = new ScoredEmailAddress()
            {
                Address        = "*****@*****.**",
                RelevanceScore = 1,
            };

            addressList.Add(emailAddress);

            people.Add(new Person()
            {
                UserPrincipalName    = "*****@*****.**",
                ScoredEmailAddresses = addressList,
                DisplayName          = "Test Test",
            });

            return(people);
        }
        public static List <Person> FakeDefaultPeople()
        {
            var people = new List <Person>();

            var addressList  = new List <ScoredEmailAddress>();
            var emailAddress = new ScoredEmailAddress()
            {
                Address        = Strings.Strings.DefaultUserEmail,
                RelevanceScore = 1,
            };

            addressList.Add(emailAddress);

            people.Add(new Person()
            {
                UserPrincipalName    = Strings.Strings.DefaultUserEmail,
                ScoredEmailAddresses = addressList,
                DisplayName          = Strings.Strings.DefaultUserName,
            });

            return(people);
        }
Example #7
0
        private static List <PersonModel> GetFakePeoples()
        {
            List <PersonModel> peoples = new List <PersonModel>();
            var addressList            = new List <ScoredEmailAddress>();
            var emailAddress           = new ScoredEmailAddress()
            {
                Address        = Strings.Strings.DefaultUserEmail,
                RelevanceScore = 1,
            };

            addressList.Add(emailAddress);

            var people = new Person()
            {
                UserPrincipalName    = Strings.Strings.DefaultUserEmail,
                ScoredEmailAddresses = addressList,
                DisplayName          = Strings.Strings.DefaultUserName,
            };

            peoples.Add(new PersonModel(people));
            return(peoples);
        }
Example #8
0
        static MockServiceManager()
        {
            buildinEvents               = GetFakeEvents();
            BuildinPeoples              = GetFakePeoples();
            BuildinUsers                = GetFakeUsers();
            BuildinAvailabilityResult   = GetFakeAvailabilityResult();
            BuildinCheckAvailableResult = GetFakeCheckAvailable();

            // calendar
            mockCalendarService = new Mock <ICalendarService>();
            mockCalendarService.Setup(service => service.CreateEventAsync(It.IsAny <EventModel>())).Returns((EventModel body) => Task.FromResult(body));
            mockCalendarService.Setup(service => service.GetUpcomingEventsAsync(null)).Returns(Task.FromResult(buildinEvents));
            mockCalendarService.Setup(service => service.GetEventsByTimeAsync(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(Task.FromResult(buildinEvents));
            mockCalendarService.Setup(service => service.GetEventsByStartTimeAsync(It.IsAny <DateTime>())).Returns(Task.FromResult(buildinEvents));
            mockCalendarService.Setup(service => service.GetEventsByTitleAsync(It.IsAny <string>())).Returns(Task.FromResult(buildinEvents));
            mockCalendarService.Setup(service => service.UpdateEventByIdAsync(It.IsAny <EventModel>())).Returns((EventModel body) => Task.FromResult(body));
            mockCalendarService.Setup(service => service.DeleteEventByIdAsync(It.IsAny <string>())).Returns(Task.CompletedTask);
            mockCalendarService.Setup(service => service.AcceptEventByIdAsync(It.IsAny <string>())).Returns(Task.CompletedTask);
            mockCalendarService.Setup(service => service.DeclineEventByIdAsync(It.IsAny <string>())).Returns(Task.CompletedTask);
            mockCalendarService.Setup(service => service.GetUserAvailabilityAsync(It.IsAny <string>(), It.IsAny <List <string> >(), It.IsAny <DateTime>(), It.IsAny <int>())).Returns(Task.FromResult(BuildinAvailabilityResult));
            mockCalendarService.Setup(service => service.CheckAvailableAsync(It.IsAny <List <string> >(), It.IsAny <DateTime>(), It.IsAny <int>())).Returns(Task.FromResult(BuildinCheckAvailableResult));

            // user
            mockUserService = new Mock <IUserService>();
            mockUserService.Setup(service => service.GetPeopleAsync(It.IsAny <string>())).Returns((string name) =>
            {
                if (name == Strings.Strings.ThrowErrorAccessDenied)
                {
                    throw new SkillException(SkillExceptionType.APIAccessDenied, Strings.Strings.ThrowErrorAccessDenied, new Exception());
                }

                return(Task.FromResult(BuildinPeoples));
            });
            mockUserService.Setup(service => service.GetUserAsync(It.IsAny <string>())).Returns((string name) =>
            {
                if (name == Strings.Strings.ThrowErrorAccessDenied)
                {
                    throw new SkillException(SkillExceptionType.APIAccessDenied, Strings.Strings.ThrowErrorAccessDenied, new Exception());
                }

                return(Task.FromResult(BuildinUsers));
            });
            mockUserService.Setup(service => service.GetContactsAsync(It.IsAny <string>())).Returns((string name) =>
            {
                return(Task.FromResult(new List <PersonModel>()));
            });
            mockUserService.Setup(service => service.GetMeAsync()).Returns(() =>
            {
                var emailAddressStr = Strings.Strings.DefaultUserEmail;
                var userNameStr     = Strings.Strings.DefaultUserName;
                var addressList     = new List <ScoredEmailAddress>();
                var emailAddress    = new ScoredEmailAddress()
                {
                    Address        = emailAddressStr,
                    RelevanceScore = 1,
                };
                addressList.Add(emailAddress);

                var people = new Person()
                {
                    UserPrincipalName    = emailAddressStr,
                    ScoredEmailAddresses = addressList,
                    DisplayName          = userNameStr,
                };

                return(Task.FromResult(new PersonModel(people)));
            });

            // manager
            mockServiceManager = new Mock <IServiceManager>();
            mockServiceManager.Setup(manager => manager.InitCalendarService(It.IsAny <string>(), It.IsAny <CalendarSkill.Models.EventSource>())).Returns(mockCalendarService.Object);
            mockServiceManager.Setup(manager => manager.InitUserService(It.IsAny <string>(), It.IsAny <CalendarSkill.Models.EventSource>())).Returns(mockUserService.Object);
        }