Esempio n. 1
0
        public void CanCreateFromVKUser()
        {
            var vkuser = new User()
            {
                FirstName          = "Foo",
                LastName           = "Bar",
                BirthDate          = "25.8.1990",
                BirthdayVisibility = VkNet.Enums.BirthdayVisibility.Full,
                Photo100           = new Uri("https://pp.userapi.com/c837429/v837429341/13f59/WXwQuiIamSw.jpg")
            };

            var contact = new Grats.Model.Contact(vkuser);

            Assert.Equal(contact.Birthday.Value.Day, 25);
            Assert.Equal(contact.Birthday.Value.Month, 8);

            vkuser.BirthdayVisibility = VkNet.Enums.BirthdayVisibility.OnlyDayAndMonth;
            vkuser.BirthDate          = "25.8";
            contact = new Grats.Model.Contact(vkuser);
            Assert.Equal(contact.Birthday.Value.Day, 25);
            Assert.Equal(contact.Birthday.Value.Month, 8);

            vkuser.BirthdayVisibility = VkNet.Enums.BirthdayVisibility.OnlyDayAndMonth;
            vkuser.BirthDate          = "5.8";
            contact = new Grats.Model.Contact(vkuser);
            Assert.Equal(contact.Birthday.Value.Day, 5);
            Assert.Equal(contact.Birthday.Value.Month, 8);

            vkuser.BirthdayVisibility = VkNet.Enums.BirthdayVisibility.Invisible;
            contact = new Grats.Model.Contact(vkuser);
            Assert.False(contact.Birthday.HasValue);
        }
Esempio n. 2
0
        public void CanSaveContactWithEmptyBirthday()
        {
            var db = (App.Current as App).dbContext;

            try
            {
                var contact = new Grats.Model.Contact()
                {
                    ScreenName = "Maru",
                };
                db.Contacts.Add(contact);
                db.SaveChanges();
            }
            finally
            {
                db.Database.ExecuteSqlCommand("delete from [contacts]");
            }
        }
Esempio n. 3
0
        public MessageDispatcherTests()
        {
            db         = (App.Current as App).dbContext;
            dispatcher = new MessageDispatcher(db, vk);

            goodCategoryA = new GeneralCategory {
                Name = "A", Template = "A", OwnersVKID = UserId
            };
            goodCategoryB = new GeneralCategory {
                Name = "B", Template = "B", OwnersVKID = UserId
            };
            badCategory = new GeneralCategory {
                Name = "bad", Template = "^", OwnersVKID = UserId
            };
            otherCategory = new GeneralCategory {
                Name = "bad", Template = "^", OwnersVKID = UserId + 1
            };

            contact1 = new Grats.Model.Contact {
                VKID = 1, ScreenName = "UserX"
            };
            contact2 = new Grats.Model.Contact {
                VKID = 2, ScreenName = "UserY"
            };

            db.Add(goodCategoryA);
            db.Add(goodCategoryB);
            db.Add(badCategory);

            db.Add(contact1);
            db.Add(contact2);

            db.SaveChanges();

            user1 = new User {
                Id = 1, ScreenName = "User1"
            };
            user2 = new User {
                Id = 2, ScreenName = "User2"
            };

            vk.Users.Add(user1);
            vk.Users.Add(user2);
        }