public void UpdateBikeTest()
        {
            Bike bike = bikeService.UpdateBike(1, new UpdateBikeInfo
            {
                Manufacturer = "ABC"
            });

            Assert.IsTrue(bike.Manufacturer == "ABC");
        }
Example #2
0
        public async Task UpdateBike_ReturnsOneUpdatedBike()
        {
            //Arrange
            _mockQueries.Setup(x => x.GetBikeByID(It.IsAny <int>())).Returns(_bike);
            var bikeService = new BikeService(_mockQueries.Object, _mockStorage.Object);

            //Act
            var result = await bikeService.UpdateBike(1, _bike);

            //Assert
            Assert.IsInstanceOfType(result, typeof(Bike));
            _mockQueries.Verify(x => x.UpdateBike(It.IsAny <Bike>()), Times.Once);
            _mockStorage.Verify(x => x.SaveFile(It.IsAny <Stream>(), It.IsAny <string>()), Times.Once);
            _mockStorage.Verify(x => x.DeleteFile(It.IsAny <string>()), Times.Once);
        }
Example #3
0
        public async Task UpdateBike_UpdatesWhenImageIsNull()
        {
            //Arrange
            var bike = _bike;

            bike.Image = null;
            _mockQueries.Setup(x => x.GetBikeByID(It.IsAny <int>())).Returns(bike);
            var bikeService = new BikeService(_mockQueries.Object, _mockStorage.Object);

            //Act
            var result = await bikeService.UpdateBike(1, bike);

            //Assert
            Assert.IsInstanceOfType(result, typeof(Bike));
            _mockQueries.Verify(x => x.UpdateBike(It.IsAny <Bike>()), Times.Once);
        }
Example #4
0
        public async Task UpdateBike_ThrowsExceptionWhenSaveFileFails()
        {
            //Arrange
            _mockQueries.Setup(x => x.GetBikeByID(It.IsAny <int>())).Returns(_bike);
            _mockStorage.Setup(x => x.SaveFile(It.IsAny <Stream>(), It.IsAny <string>())).Throws(new Exception());
            var bikeService = new BikeService(_mockQueries.Object, _mockStorage.Object);

            //Act
            try
            {
                var result = await bikeService.UpdateBike(1, _bike);
            }
            catch (Exception ex)
            {
                Assert.IsInstanceOfType(ex, typeof(Exception));
                _mockStorage.Verify(x => x.SaveFile(It.IsAny <Stream>(), It.IsAny <string>()), Times.Once);
            }
        }