public void IsNotMutantWithNoSequence()
        {
            string[] dna = { "ATGCAG", "CTACCG", "TACATC", "AGAATC", "CTCATC", "ACGTCA" };

            mock.Setup(m => m.SaveOrUpdateLog(dna, false, actualDateTime)).Verifiable();

            var isMutant = mutantsIdentificationService.IsMutant(dna, actualDateTime);

            Assert.IsFalse(isMutant);
            mock.Verify();
        }
Exemplo n.º 2
0
        public ActionResult Mutant(RequestDto request)
        {
            var dna = request.dna;

            if (!MatrixUtils.IsSquareMatrix(dna) || MatrixUtils.ContainsInvalidCharacters(dna, validCharacters))
            {
                return(BadRequest());
            }

            if (mutantsIdentificationService.IsMutant(dna, DateTime.Now))
            {
                return(new OkResult());
            }
            else
            {
                return(new StatusCodeResult(403));
            }
        }