예제 #1
0
        public void Update_Valid()
        {
            //arange
            DeparturesService service = new DeparturesService(unitOfWork, mapper, validator);

            var expected = new Departure
            {
                Id = 1, FlightId = 1, FlightNumber = "QW11", DepartureTime = Convert.ToDateTime("2018-07-13T08:22:56.6404304+03:00")
            };

            var DtoToMake = new DepartureDto
            {
                Id = 1, FlightId = 1, FlightNumber = "QW11", DepartureTime = Convert.ToDateTime("2018-07-13T08:22:56.6404304+03:00")
            };


            //act
            service.Update(DtoToMake);

            var actual = (unitOfWork.Set <Departure>() as FakeRpository <Departure>).updatedItem;

            //assert
            Assert.AreEqual(expected.Id, actual.Id);
            Assert.AreEqual(expected.FlightId, actual.FlightId);
            Assert.AreEqual(expected.FlightNumber, actual.FlightNumber);
            Assert.AreEqual(expected.DepartureTime, actual.DepartureTime);
        }
예제 #2
0
        public void Update_UnValid()
        {
            //arange
            DeparturesService service = new DeparturesService(unitOfWork, mapper, validator);

            var DtoToMake = new DepartureDto
            {
                Id = 1, FlightId = 1, FlightNumber = "1", DepartureTime = Convert.ToDateTime("2018-07-13T08:22:56.6404304+03:00")
            };

            //act
            service.Update(DtoToMake);

            var actual = (unitOfWork.Set <Departure>() as FakeRpository <Departure>).updatedItem;

            //assert
            Assert.IsNull(actual);
        }