示例#1
0
        public async Task FlightMatrixCommandInteractor_SaveFlightMatrixForContestAsync_HappyPath()
        {
            var flightMatrix = new FlightMatrix
            {
                ContestId = "sdfasdf"
            };

            flightMatrix.Matrix.Add(new FlightMatrixRound
            {
                RoundOrdinal = 0,
                PilotSlots   = new List <FlightMatrixPilotSlot>
                {
                    new FlightMatrixPilotSlot
                    {
                        PilotId     = "sadfxcvcxasdf",
                        FlightGroup = FlightGroup.A
                    }
                }
            });

            mockFlightMatrixRepository.Setup(f => f.CreateAsync(It.IsAny <FlightMatrix>())).Returns <FlightMatrix>(x => Task.FromResult(new Result <FlightMatrix>(flightMatrix)));

            var flightMatrixCmdInteractor = new FlightMatrixStorageCmdInteractor(mockFlightMatrixRepository.Object, mockLogger.Object);
            var result = await flightMatrixCmdInteractor.SaveFlightMatrixForContestAsync(flightMatrix);

            Assert.IsFalse(result.IsFaulted);
            Assert.IsNotNull(result.Value);
        }
示例#2
0
        public async Task FlightMatrixCommandInteractor_SaveFlightMatrixForContestAsync_NullParameters()
        {
            var flightMatrixCmdInteractor = new FlightMatrixStorageCmdInteractor(mockFlightMatrixRepository.Object, mockLogger.Object);
            var result = await flightMatrixCmdInteractor.SaveFlightMatrixForContestAsync(null);

            Assert.IsTrue(result.IsFaulted);
            Assert.IsNull(result.Value);
        }
示例#3
0
        public async Task FlightMatrixCommandInteractor_SaveFlightMatrixForContestAsync_NoPilotsInMatrix()
        {
            var flightMatrix = new FlightMatrix
            {
                ContestId = "234234"
            };

            var flightMatrixCmdInteractor = new FlightMatrixStorageCmdInteractor(mockFlightMatrixRepository.Object, mockLogger.Object);
            var result = await flightMatrixCmdInteractor.SaveFlightMatrixForContestAsync(flightMatrix);

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