public void ShouldInsertAddressAsWellAsContactUsingSaveToDatabase()
        {
            var employee = new MicroOrmComparison.UI.Models.Employee
            {
                FirstName = "Quality",
                LastName = "Assurance",
                Email = "*****@*****.**",
                DepartmentId = 5,
            };

            var address = new MicroOrmComparison.UI.Models.Address
            {
                StreetAddress = "1 Infinite Loop",
                StateId = 5,
                City = "Cupertino",
                ZipCode = "95014"
            };
            employee.Addresses.Add(address);

            //Act
            _employeeRepository.Save(employee);

            //Assert
            employee.Id.Should().NotBe(0, "Identity should be assigned by the database");
            employee.Addresses.Count().Should().NotBe(0);
            employee.Addresses[0].StreetAddress.Should().Be("1 Infinite Loop");
        }
        public void ShouldInsertEmployeeIntoDatabase()
        {
            //Arrange
            var employee = new MicroOrmComparison.UI.Models.Employee
            {
                FirstName = "Test",
                LastName = "Dummy",
                Email = "*****@*****.**",
                DepartmentId = 5,
            };

            //Act
            _employeeRepository.Add(employee);

            //Assert
            employee.Id.Should().NotBe(0, "Identity should be assigned by the database");
        }
        private int InsertSimpleUserToBeModified()
        {
            //Arrange
            var employee = new MicroOrmComparison.UI.Models.Employee
            {
                FirstName = "Test",
                LastName = "Dummy",
                Email = "*****@*****.**",
                DepartmentId = 5,
            };

            //Act
            _employeeRepository.Add(employee);

            //Assert
            employee.Id.Should().NotBe(0, "Identity should be assigned by the database");
            return employee.Id;
        }
        private int InsertUserToBeModified()
        {
            var employee = new MicroOrmComparison.UI.Models.Employee
            {
                FirstName = "Modify",
                LastName = "Test",
                Email = "*****@*****.**",
                DepartmentId = 5,
            };

            var address = new MicroOrmComparison.UI.Models.Address
            {
                StreetAddress = "1 Infinite Loop",
                StateId = 5,
                City = "Cupertino",
                ZipCode = "95014"
            };
            employee.Addresses.Add(address);

            //Act
            _employeeRepository.Save(employee);

            //Assert
            employee.Id.Should().NotBe(0, "Identity should be assigned by the database");
            employee.Addresses.Count().Should().NotBe(0);
            employee.Addresses[0].StreetAddress.Should().Be("1 Infinite Loop");

            return employee.Id;
        }
 public void ShouldReturnNullIfInsertFails()
 {
     //Arrange
     var employee = new MicroOrmComparison.UI.Models.Employee
     {
         Id = 2,
         FirstName = "Fail"
     };
     //Act
     var result = _employeeRepository.Add(employee);
     //Assert
     //ExpectedException DB Update thrown
 }