public void EditViewShouldWorkCorrectly() { var userChars = new List <UserCharacteristic>(); var mockUserChar = new Mock <IDeletableEntityRepository <UserCharacteristic> >(); mockUserChar.Setup(x => x.All()).Returns(userChars.AsQueryable()); mockUserChar.Setup(x => x.AddAsync(It.IsAny <UserCharacteristic>())).Callback((UserCharacteristic uc) => userChars.Add(uc)); var service = new ProfilesService(mockUserChar.Object, null); var user = new UserCharacteristic { Id = "1", UserId = "1", FirstName = "Todor", LastName = "Georgiev", }; userChars.Add(user); var usr = service.EditView <ProfileViewModel>("1"); Assert.Equal(user.FirstName, usr.FirstName); Assert.Equal(user.LastName, usr.LastName); }
public void GetAllShouldReturnCount2() { var userChars = new List <UserCharacteristic>(); var mockUserChar = new Mock <IDeletableEntityRepository <UserCharacteristic> >(); mockUserChar.Setup(x => x.All()).Returns(userChars.AsQueryable()); mockUserChar.Setup(x => x.AddAsync(It.IsAny <UserCharacteristic>())).Callback((UserCharacteristic uc) => userChars.Add(uc)); var service = new ProfilesService(mockUserChar.Object, null); var user = new UserCharacteristic { Id = "1", UserId = "1", }; var secondUser = new UserCharacteristic { Id = "1", UserId = "2", }; userChars.Add(user); userChars.Add(secondUser); var users = service.GetAll <ProfileViewModel>(); var expectedResult = 2; Assert.Equal(expectedResult, users.Count()); }
public void IsUserDetailsPageShouldReturnFalse() { var userChars = new List <UserCharacteristic>(); var mockUserChar = new Mock <IDeletableEntityRepository <UserCharacteristic> >(); mockUserChar.Setup(x => x.All()).Returns(userChars.AsQueryable()); mockUserChar.Setup(x => x.AddAsync(It.IsAny <UserCharacteristic>())).Callback((UserCharacteristic uc) => userChars.Add(uc)); var service = new ProfilesService(mockUserChar.Object, null); var user = new UserCharacteristic { Id = "1", UserId = "1", }; var secondUser = new UserCharacteristic { Id = "1", UserId = "2", }; userChars.Add(user); userChars.Add(secondUser); bool result = service.IsUserDetailsPage("1", "2"); Assert.Equal(false, result); }
public void GetBirthDaysPeopleCountShouldWorkCorrectly() { var userChars = new List <UserCharacteristic>(); var mockUserChar = new Mock <IDeletableEntityRepository <UserCharacteristic> >(); mockUserChar.Setup(x => x.All()).Returns(userChars.AsQueryable()); mockUserChar.Setup(x => x.AddAsync(It.IsAny <UserCharacteristic>())).Callback((UserCharacteristic uc) => userChars.Add(uc)); var categoryService = new CategoriesService(mockUserChar.Object); var user = new UserCharacteristic { Id = "1", Date = DateTime.UtcNow, }; var secondUser = new UserCharacteristic { Id = "2", Date = DateTime.UtcNow, }; userChars.Add(user); userChars.Add(secondUser); var expectedResult = 2; var birthdayPeople = categoryService.GetBirhtdaysPeople <CategoryViewModel>(); Assert.Equal(expectedResult, birthdayPeople.Count()); }
public async Task EditPersonalDetailsShouldWorkCorrectly() { var userChars = new List <UserCharacteristic>(); var mockUserChar = new Mock <IDeletableEntityRepository <UserCharacteristic> >(); mockUserChar.Setup(x => x.All()).Returns(userChars.AsQueryable()); mockUserChar.Setup(x => x.AddAsync(It.IsAny <UserCharacteristic>())).Callback((UserCharacteristic uc) => userChars.Add(uc)); var service = new ProfilesService(mockUserChar.Object, null); var userChar = new UserCharacteristic { Id = "1", FirstName = "Todor", LastName = "Georgiev", Weight = 100, Height = 100, Description = "xaxa", UserId = "1", City = City.Burgas, Gender = Gender.Male, EyeColor = EyesColor.Blue, HairColor = HairColor.Black, WeddingStatus = WeddingStatus.Single, WhatAreYouSearchingFor = WhatAreYouSearchingFor.Date, }; userChars.Add(userChar); await service.EditPersonalDetails(new Web.ViewModels.Profiles.EditDetailsViewModel { Id = "1", FirstName = "Simona", LastName = "Kasabova", Weight = 150, Height = 150, Description = "az", UserId = "1", City = City.Dobrich, Gender = Gender.Female, EyeColor = EyesColor.Brown, HairColor = HairColor.Red, WeddingStatus = WeddingStatus.Married, WhatAreYouSearchingFor = WhatAreYouSearchingFor.Flirt, }); Assert.Equal("Simona", userChar.FirstName); Assert.Equal("Kasabova", userChar.LastName); Assert.Equal(150, userChar.Weight); Assert.Equal(150, userChar.Height); Assert.Equal(City.Dobrich, userChar.City); Assert.Equal(Gender.Female, userChar.Gender); Assert.Equal(EyesColor.Brown, userChar.EyeColor); Assert.Equal(HairColor.Red, userChar.HairColor); Assert.Equal(WeddingStatus.Married, userChar.WeddingStatus); Assert.Equal(WhatAreYouSearchingFor.Flirt, userChar.WhatAreYouSearchingFor); }
public async Task Create(CreateDetailsViewModel details, string userId, string imagePath) { Directory.CreateDirectory($"{imagePath}/photos/"); //var eye = Enum.TryParse(details.EyeColor, out EyesColor eyesColor); //var hair = Enum.TryParse(details.HairColor, out HairColor hairColor); //var wedding = Enum.TryParse(details.WeddingStatus, out WeddingStatus weddingStatus); //var whatYouSerachingFor = Enum.TryParse(details.WhatAreYouSearchingFor, out WhatAreYouSearchingFor whatAreYouSearchingFor); //var cities = Enum.TryParse(details.City, out City city); var userCharacteristic = new UserCharacteristic { FirstName = details.FirstName, LastName = details.LastName, City = details.City, Height = details.Height, Weight = details.Weight, EyeColor = details.EyeColor, HairColor = details.HairColor, Gender = details.Gender, Description = details.Description, WeddingStatus = details.WeddingStatus, WhatAreYouSearchingFor = details.WhatAreYouSearchingFor, CreatedOn = DateTime.UtcNow, Date = details.Date, UserId = userId, }; var extension = Path.GetExtension(details.Image.FileName).TrimStart('.'); if (!this.allowedExtensions.Any(x => extension.EndsWith(x))) { throw new Exception($"Invalid image extension {extension}"); } var photo = new Photo { UserId = userId, Extension = extension, }; var physicalPath = $"{imagePath}/photos/{photo.Id}.{extension}"; using Stream fileStream = new FileStream(physicalPath, FileMode.Create); await details.Image.CopyToAsync(fileStream); userCharacteristic.PhotoId = photo.Id; photo.ImagePath = physicalPath; await this.photosRepository.AddAsync(photo); await this.photosRepository.SaveChangesAsync(); await this.usersRepository.AddAsync(userCharacteristic); await this.usersRepository.SaveChangesAsync(); }
public void GetAllSearchShouldReturn1Count() { var userChars = new List <UserCharacteristic>(); var mockUserChar = new Mock <IDeletableEntityRepository <UserCharacteristic> >(); mockUserChar.Setup(x => x.All()).Returns(userChars.AsQueryable()); mockUserChar.Setup(x => x.AddAsync(It.IsAny <UserCharacteristic>())).Callback((UserCharacteristic uc) => userChars.Add(uc)); var service = new ProfilesService(mockUserChar.Object, null); string dateString = "5/14/1995"; DateTime birthday = DateTime.Parse(dateString, System.Globalization.CultureInfo.InvariantCulture); var user = new UserCharacteristic { Id = "1", UserId = "1", FirstName = "Todor", LastName = "Georgiev", Gender = Gender.Male, City = City.Burgas, WhatAreYouSearchingFor = WhatAreYouSearchingFor.Flirt, Date = birthday, }; userChars.Add(user); var users = service.GetAllSearch <ProfileViewModel>(new Web.ViewModels.Search.SearchIndexViewModel { City = City.Burgas, Gender = Gender.Male, MinimumAge = 14, MaximumAge = 40, SearchingFor = WhatAreYouSearchingFor.Flirt, }); var expectedOutput = 1; Assert.Equal(expectedOutput, users.Count()); }
public void GetCountOfUsersShouldWorkCorrectly() { var userChars = new List <UserCharacteristic>(); var mockUserChar = new Mock <IDeletableEntityRepository <UserCharacteristic> >(); mockUserChar.Setup(x => x.All()).Returns(userChars.AsQueryable()); mockUserChar.Setup(x => x.AddAsync(It.IsAny <UserCharacteristic>())).Callback((UserCharacteristic uc) => userChars.Add(uc)); var service = new AdminsService(null, null, null, mockUserChar.Object, null); var user = new UserCharacteristic { Id = "1", }; userChars.Add(user); var expectedResult = 1; var result = service.GetCountOfUsers(); Assert.Equal(expectedResult, result); }
public void GetIdShouldWorkCorrectly() { var userChars = new List <UserCharacteristic>(); var mockUserChar = new Mock <IDeletableEntityRepository <UserCharacteristic> >(); mockUserChar.Setup(x => x.All()).Returns(userChars.AsQueryable()); mockUserChar.Setup(x => x.AddAsync(It.IsAny <UserCharacteristic>())).Callback((UserCharacteristic uc) => userChars.Add(uc)); var service = new ProfilesService(mockUserChar.Object, null); var user = new UserCharacteristic { Id = "2", }; userChars.Add(user); string userId = service.GetId("2"); var expectedOutput = "2"; Assert.Equal(expectedOutput, userId); }