Beispiel #1
0
        public async Task Add_ShouldAddNewRowInTableGroup()
        {
            //Arrange
            IGroupRepository sut = new GroupRepository(_context);
            var expected         = new Group {
                Name = "someName", Country = "someCountry", CreationYear = 2000
            };
            //Act
            await sut.AddAsync(expected);

            await sut.SaveAsync();

            var actual = (await sut.GetAllAsync()).LastOrDefault();

            //Assert
            Assert.Equal(expected, actual);
        }
Beispiel #2
0
        public async Task  GetById_ShouldReturnTypeGroupWithSpecifiedId()
        {
            //Arrange
            IGroupRepository sut = new GroupRepository(_context);
            var group            = new Group {
                Name = "someName", Country = "someCountry", CreationYear = 2000
            };
            //Act
            await sut.AddAsync(group);

            await sut.SaveAsync();

            var actual = await sut.GetByIdAsync(1);

            var expected = (await sut.GetAllAsync()).FirstOrDefault();

            //Assert
            Assert.Equal(expected, actual);
        }
Beispiel #3
0
        public async Task <ActionResult> Create(GroupView view)
        {
            if (ModelState.IsValid)
            {
                var          pic    = string.Empty;
                const string folder = "~/Content/GroupPics";

                if (view.ImageFile != null)
                {
                    pic = Files.UploadPhoto(view.ImageFile, folder, "");
                    pic = string.Format("{0}/{1}", folder, pic);
                }

                var group = new Group
                {
                    CreationDate = DateTime.Today.ToUniversalTime(),
                    GroupId      = view.GroupId,
                    UserId       = view.UserId,
                    GroupTypeId  = view.GroupTypeId,
                    Link         = view.Link,
                    Name         = view.Name
                };

                group.Picture = pic;

                await _repository.AddAsync(group);

                var member = new GroupMember
                {
                    UserId          = view.UserId,
                    GroupId         = group.GroupId,
                    ApplicationDate = DateTime.Today.ToUniversalTime(),
                    StatusId        = 1
                };

                await _repository.AddMemberAsync(member);

                return(RedirectToAction($"Index/{view.UserId}"));
            }

            ViewBag.GroupTypeId = new SelectList(Db.GroupTypes, "GroupTypeId", "Name", view.GroupTypeId);
            return(View(view));
        }
Beispiel #4
0
        public async Task Delete_ShouldRemove()
        {
            //Arrange
            IGroupRepository sut = new GroupRepository(_context);

            //Act
            await sut.AddAsync(new Group
                               { Name = "someNameToDelete", Country = "someCountryToDelete", CreationYear = 2000 });

            await sut.SaveAsync();

            var expected = (await sut.GetAllAsync()).LastOrDefault();
            await sut.DeleteAsync(expected);

            await sut.SaveAsync();

            var actual = (await sut.GetAllAsync()).LastOrDefault();

            //Assert
            Assert.NotEqual(expected, actual);
        }