Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        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());
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }