public void AddShouldSetObjectIntoDB_WithHandicap_Test() { // Arrange var boat1 = new Boat { Active = true, Description = "A boat", Entries = null, Handicap = 10.5, Id = 1, Model = null, Name = "SomeBoat", SailNo = 122 }; var boat2 = new Boat { Active = true, Description = "A boat", Entries = null, Handicap = 2.5, Id = 2, Model = null, Name = "SomeBoat", SailNo = 122 }; fakeRepository = new FakeRepository <Boat>(); boatService = new BoatService(fakeRepository); // Act boatService.AddBoat(boat1); boatService.AddBoat(boat2); // Assert fakeRepository.Get(1).Handicap.Should().Be(10.5); fakeRepository.Get(2).Handicap.Should().Be(2.5); }
public async Task <IActionResult> Add(ICollection <IFormFile> files, BoatViewModel model) { if (ModelState.IsValid && files.Count > 0) { BoatService b_service = new BoatService(); AuthorizationService a_service = new AuthorizationService(); model.Owner = a_service.GetAccountInfo(User.Identity.Name).Id; model.Images = new List <byte[]>(); foreach (IFormFile file in files) { if (file.Length > 0) { BinaryReader reader = new BinaryReader(file.OpenReadStream()); model.Images.Add(reader.ReadBytes((int)file.Length)); } else { ModelState.AddModelError("", "Присутствует пустой файл"); return(RedirectToAction("Add", "Boat", model)); } } int code = b_service.AddBoat(model); switch (code) { case 0: return(RedirectToAction("Index", "User")); case 1: { ModelState.AddModelError("", "Ошибка при добавлении записи"); } break; } } else { ModelState.AddModelError("", "Неверное заполнение полей, либо остутствует изображение"); } return(RedirectToAction("Add", "Boat", model)); }