コード例 #1
0
        public async Task Transporter_Update_DoesUpdate()
        {
            //Arrange
            Transporter transporter = new Transporter
            {
                Address       = Guid.NewGuid().ToString(),
                City          = Guid.NewGuid().ToString(),
                Description   = Guid.NewGuid().ToString(),
                Name          = Guid.NewGuid().ToString(),
                Phone         = Guid.NewGuid().ToString(),
                ContactPerson = Guid.NewGuid().ToString(),
                ForeignId     = Guid.NewGuid().ToString(),
                ZipCode       = Guid.NewGuid().ToString()
            };

            await transporter.Create(DbContext);

            string newAddress       = Guid.NewGuid().ToString();
            string newCity          = Guid.NewGuid().ToString();
            string newDescription   = Guid.NewGuid().ToString();
            string newName          = Guid.NewGuid().ToString();
            string newPhone         = Guid.NewGuid().ToString();
            string newContactPerson = Guid.NewGuid().ToString();
            string newForeignId     = Guid.NewGuid().ToString();
            string newZipCode       = Guid.NewGuid().ToString();

            transporter.Address       = newAddress;
            transporter.City          = newCity;
            transporter.Description   = newDescription;
            transporter.Name          = newName;
            transporter.Phone         = newPhone;
            transporter.ContactPerson = newContactPerson;
            transporter.ForeignId     = newForeignId;
            transporter.ZipCode       = newZipCode;
            //Act
            await transporter.Update(DbContext);

            Transporter               dbTransporter          = DbContext.Transporters.AsNoTracking().First();
            List <Transporter>        transporterList        = DbContext.Transporters.AsNoTracking().ToList();
            List <TransporterVersion> transporterVersionList = DbContext.TransporterVersions.AsNoTracking().ToList();

            //Assert
            Assert.NotNull(dbTransporter);

            Assert.AreEqual(1, transporterList.Count);
            Assert.AreEqual(2, transporterVersionList.Count);

            Assert.AreEqual(newAddress, dbTransporter.Address);
            Assert.AreEqual(newCity, dbTransporter.City);
            Assert.AreEqual(newDescription, dbTransporter.Description);
            Assert.AreEqual(newName, dbTransporter.Name);
            Assert.AreEqual(newPhone, dbTransporter.Phone);
            Assert.AreEqual(newContactPerson, dbTransporter.ContactPerson);
            Assert.AreEqual(newForeignId, dbTransporter.ForeignId);
            Assert.AreEqual(newZipCode, dbTransporter.ZipCode);
        }