Example #1
0
        public async Task Edit_Some_Storage()
        {
            // Arrange
            var storage = new Storage()
            {
                Id = 1, City = "Lviv", Street = "Rubchaka, 56"
            };
            var model = new CreateStorageView()
            {
                City = storage.City, Street = storage.Street
            };
            var editModel = new EditSorageView()
            {
                City = "Kiev", Street = storage.Street
            };

            // Act
            await controller.Create(model);

            editModel.Id = context.Storages.First().Id;
            await controller.Edit(editModel);

            // Assert
            Assert.AreEqual(1, context.Storages.Count());
            Assert.AreEqual(model.Street, context.Storages.Single().Street);
            Assert.AreNotEqual(editModel.City, model.City);
            Assert.AreEqual(editModel.City, context.Storages.Single().City);
        }
Example #2
0
        public async Task Add_Storage_To_DataBase()
        {
            // Arrange
            var storage = new Storage()
            {
                Id = 1, City = "Lviv", Street = "Rubchaka, 56"
            };
            var model = new CreateStorageView()
            {
                City = storage.City, Street = storage.Street
            };

            // Act
            await controller.Create(model);

            // Assert
            Assert.AreEqual(1, context.Storages.Count());
            Assert.AreEqual(model.City, context.Storages.Single().City);
        }
Example #3
0
        public async Task <IActionResult> Create(CreateStorageView model)
        {
            if (ModelState.IsValid)
            {
                Storage storage = new Storage
                {
                    City   = model.City,
                    Street = model.Street,
                };

                await unitOfWork.Storages.Create(storage);

                await unitOfWork.SaveAsync();

                return(RedirectToAction("Index", "Storage"));
            }

            return(View(model));
        }
Example #4
0
        public async Task Delete_Storage_From_Database()
        {
            // Arrange
            var storage = new Storage()
            {
                Id = 1, City = "Lviv", Street = "Rubchaka, 56"
            };
            var model = new CreateStorageView()
            {
                City = storage.City, Street = storage.Street
            };

            // Act
            await controller.Create(model);

            await controller.Delete(context.Storages.First().Id);

            // Assert
            Assert.AreEqual(0, context.Storages.Count());
        }