public void Create_ValidObject_ObjectInserted()
        {
            // Arrange
            var newItem = new EGD.Models.Collectors()
            {
                UserName     = "******",
                Description  = "Description",
                PasswordHash = "PasswordHash",
                Title        = "Title"
            };

            // Act
            var result = _controller.Create(newItem);

            var createdItem = _controller.GetById(result);

            // Cleanup
            if (result != -1)
            {
                _controller.Delete(result);
            }

            // Assert
            Assert.IsType <EGD.Models.Collectors>(createdItem);
            Assert.Equal(result, createdItem.Id);
            Assert.Equal(newItem.UserName, createdItem.UserName);
            Assert.Equal(newItem.Description, createdItem.Description);
            Assert.Equal(newItem.PasswordHash, createdItem.PasswordHash);
            Assert.Equal(newItem.Title, createdItem.Title);
        }
        public void UpdateourContainer_InvalidObject_ReturnsFalse()
        {
            // Arrange
            var newInvalidItem = new EGD.Models.Collectors()
            {
                Id = 3003
            };

            // Simulating wrong object supply.
            _controller.ModelState.AddModelError("UserName", "Required");

            // Act
            var result = _controller.UpdateourContainer(newInvalidItem);

            // Assert
            Assert.False(result);
        }
        public void UpdateourContainer_ValidExistingObject_ReturnsTrue()
        {
            // Arrange
            var newItem = new EGD.Models.Collectors()
            {
                Id           = 3002,
                UserName     = "******",
                Description  = "Description",
                PasswordHash = "PasswordHash",
                Title        = "Title"
            };

            // Act
            var result = _controller.UpdateourContainer(newItem);

            // Assert
            Assert.True(result);
        }
        public void Delete_Existing_ReturnsTrue()
        {
            // Arrange
            var newItem = new EGD.Models.Collectors()
            {
                UserName     = "******",
                Description  = "Description",
                PasswordHash = "PasswordHash",
                Title        = "Title"
            };

            var id = _controller.Create(newItem);

            // Act
            var result = _controller.Delete(id);

            // Assert
            Assert.True(result);
        }
        public void Create_InvalidObject_ReturnsMinus1()
        {
            // Arrange
            var newInvalidItem = new EGD.Models.Collectors();

            // Simulating wrong object supply.
            _controller.ModelState.AddModelError("UserName", "Required");

            // Act
            var result = _controller.Create(newInvalidItem);

            // Cleanup
            if (result != -1)
            {
                _controller.Delete(result);
            }

            // Assert
            Assert.Equal(-1, result);
        }