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); }
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]"); } }
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); }