Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }