コード例 #1
0
        public async Task CheckIfIdIdParameterForDeleteAsyncExistInTheDb()
        {
            var list = new List <ChargingStation>();

            var mockRepo = new Mock <IDeletableEntityRepository <ChargingStation> >();

            mockRepo.Setup(x => x.All()).Returns(list.AsQueryable());
            mockRepo.Setup(x => x.AddAsync(It.IsAny <ChargingStation>())).Callback(
                (ChargingStation station) => list.Add(station));

            var service = new ChargingStationsService(mockRepo.Object);

            var stationName = "ElDrive";
            var address     = "Drujba 1";
            var cityId      = 1;
            var description = "Something";
            var isFree      = false;
            var workingTime = "10-22";

            var stationToAdd = new ChargingStationInputViewModel
            {
                Name           = stationName,
                Address        = address,
                CityId         = cityId,
                Description    = description,
                IsFreeOfCharge = isFree,
                WorkTime       = workingTime,
            };

            await service.CreateAsync(stationToAdd);

            var model = new ChargingStation();

            if (list.Count == 1)
            {
                model = list.SingleOrDefault();
            }
            else
            {
                model = null;
            }

            var actualResult = model;

            Assert.NotNull(actualResult);
        }
コード例 #2
0
        public async Task ChecksIfCreateAsyncCreatesEntityInDb()
        {
            var list = new List <ChargingStation>();

            var mockRepo = new Mock <IDeletableEntityRepository <ChargingStation> >();

            mockRepo.Setup(x => x.All()).Returns(list.AsQueryable());
            mockRepo.Setup(x => x.AddAsync(It.IsAny <ChargingStation>())).Callback(
                (ChargingStation station) => list.Add(station));

            var service = new ChargingStationsService(mockRepo.Object);

            var stationName = "ElDrive";
            var address     = "Drujba 1";
            var cityId      = 1;
            var description = "Something";
            var isFree      = false;
            var workingTime = "10-22";

            var stationToAdd = new ChargingStationInputViewModel
            {
                Name           = stationName,
                Address        = address,
                CityId         = cityId,
                Description    = description,
                IsFreeOfCharge = isFree,
                WorkTime       = workingTime,
            };

            await service.CreateAsync(stationToAdd);

            var listCount      = list.Count();
            var expectedResult = 1;

            Assert.Equal(expectedResult, listCount);
        }