コード例 #1
0
        public async Task PilotStorageCmdInteractor_DeletePilotAsync_NullParameters()
        {
            var contestCmdInteractor = new PilotStorageCmdInteractor(mockPilotRepository.Object, mockLogger.Object);
            var result = await contestCmdInteractor.DeletePilotAsync(null);

            Assert.IsTrue(result.IsFaulted);
        }
コード例 #2
0
        public async Task PilotStorageCmdInteractor_DeletePilotAsync_BadPilotParameter()
        {
            var pilot = new Pilot("bar", "foo", string.Empty);
            var pilotCmdInteractor = new PilotStorageCmdInteractor(mockPilotRepository.Object, mockLogger.Object);

            var result = await pilotCmdInteractor.DeletePilotAsync(pilot);

            // Check empty id GUID
            Assert.IsTrue(result.IsFaulted);
            Assert.IsFalse(result.Value);
        }
コード例 #3
0
        public async Task PilotStorageCmdInteractor_DeletePilotAsync_HappyPath()
        {
            var fName     = "Rick";
            var lName     = "R";
            var amaNumber = "234235045";
            var airframe  = "snipe";
            var id        = "dlsfjasdf";

            var pilot = new Pilot(fName, lName, id, amaNumber, airframe);
            var pilotCmdInteractor = new PilotStorageCmdInteractor(mockPilotRepository.Object, mockLogger.Object);

            mockPilotRepository.Setup(p => p.DeleteAsync(It.IsAny <string>())).Returns <string>(x => Task.FromResult(new Result <bool>(true)));

            var result = await pilotCmdInteractor.DeletePilotAsync(pilot);

            Assert.IsFalse(result.IsFaulted);
            Assert.IsTrue(result.Value);
        }