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