Esempio n. 1
0
        public void GetAmountWord_ExpectedResult(Double input, string expectResult)
        {
            var chequeService = new ChequeService();
            var result        = chequeService.GetAmountWord(input);

            Assert.IsTrue(result == expectResult, $"incorrect amount word, expect {expectResult} but {result}");
        }
Esempio n. 2
0
        public void TestMethod4()
        {
            List<ChequeInfo> chequeList = new List<ChequeInfo>();
            ChequeService service = new ChequeService();

            ChequeInfo chequeInfo = new ChequeInfo()
            {
                Amount = 5,
                Date = "2015-01-01",
                Sender = "steven",
                Receiver = "gerrard",
                FileId = string.Empty,
                id = Guid.NewGuid().ToString()
            };

            ChequeInfo chequeInfo2 = new ChequeInfo()
            {
                Amount = 10,
                Date = "2015-01-01",
                Sender = "steven",
                Receiver = "gerrard",
                FileId = string.Empty,
                id = Guid.NewGuid().ToString()
            };

            chequeList.Add(chequeInfo);
            chequeList.Add(chequeInfo2);

            service.BulkInsert(chequeList);
        }
Esempio n. 3
0
        public void CheqqueServicesGetLastCheques_GreaterThanZeroCount_ReturnListOfChecquesWithCount3()
        {
            ////Arrange
            var mockRepository = Mock
                                 .Of <IDBRepository>(m => m
                                                     .GetLastCheques(3) == new List <Cheque>
            {
                new Cheque {
                    Number = "1"
                },
                new Cheque {
                    Number = "2"
                },
                new Cheque {
                    Number = "3"
                },
            });

            var chequeService = new ChequeService(mockRepository);

            ////Act
            var lastCheques = (IList <Cheque>)chequeService.GetLastCheques(3);

            ////Assert
            Assert.That(lastCheques.Count, Is.EqualTo(3));
            Assert.That(lastCheques[0].Number, Is.EqualTo("1"));
            Assert.That(lastCheques[1].Number, Is.EqualTo("2"));
            Assert.That(lastCheques[2].Number, Is.EqualTo("3"));
        }
Esempio n. 4
0
        public void IsValidCheque_ExpectedResult(ChequeRequest input, string expectResult)
        {
            var chequeService = new ChequeService();
            var message       = "";
            var result        = chequeService.IsValidCheque(input, out message);

            Assert.IsTrue(message.Contains(expectResult), $"incorrect validation result, expect {expectResult} but {message}");
        }
Esempio n. 5
0
        public void TestMethod3()
        {
            ChequeService service = new ChequeService();
            ChequeInfo test = service.GetRecordById("56d70e4e-976f-40d4-a811-f41069c5e694");

            test.Amount = 2012.31m;
            service.Update(test);

            ChequeInfo test2 = service.GetRecordById("56d70e4e-976f-40d4-a811-f41069c5e694");
        }
        public void ProcessConversion_InvalidAmount_ThrowsException()
        {
            //Arrange
            var chequeDetails = new ChequeDetails()
            {
                Name = "Ramesh", AmountInNumbers = 0
            };
            ChequeService chequeService = new ChequeService();

            //Act & Assert
            chequeService.ProcessConversion(chequeDetails);
        }
Esempio n. 7
0
        public void PassCheque_GetsNull_ChequeNotSaved()
        {
            ////Arrange
            var mockRepository = new Mock <IDBRepository>();
            var chequeService  = new ChequeService(mockRepository.Object);

            ////Act
            chequeService.PassCheque(null);

            ////Assert
            mockRepository.Verify(mock => mock.SaveCheque(It.IsAny <Cheque>()), Times.Never);
        }
Esempio n. 8
0
        public void PassCheque_GetsCheque_ChequeSavedInRepo()
        {
            ////Arrange
            var mockRepository = new Mock <IDBRepository>();
            var chequeService  = new ChequeService(mockRepository.Object);

            ////Act
            chequeService.PassCheque(new Cheque());

            ////Assert
            mockRepository.Verify(mock => mock.SaveCheque(It.IsAny <Cheque>()), Times.Once);
        }
Esempio n. 9
0
        public void TestMethod1()
        {
            ChequeInfo chequeInfo = new ChequeInfo()
            {
                Amount = 0,
                Date = "2015-01-01",
                Sender = "steven",
                Receiver = "gerrard",
                FileId = string.Empty
            };

            ChequeService service = new ChequeService();
            service.Create(chequeInfo);
        }
        public void ProcessConversion_ValidAmount_ReturnsChequeDetails()
        {
            //Arrange
            var expected      = "one million and twenty-four thousand and one hundred and one dollars".FormatAmountToAllCapital();
            var chequeDetails = new ChequeDetails()
            {
                Name = "Ramesh", AmountInNumbers = 1024101
            };
            ChequeService chequeService = new ChequeService();

            //Act
            var actual = chequeService.ProcessConversion(chequeDetails);

            //Assert
            Assert.AreEqual(expected, actual.AmountInWords);
        }
Esempio n. 11
0
        public void CheqqueServicesGetLastCheques_LessOrEqualsZeroCount_ReturnEmptyListOfChecques(int count)
        {
            ////Arrange
            var mockRepository = new Mock <IDBRepository>();

            mockRepository.Setup(mock => mock.GetLastCheques(count)).Returns(
                new List <Cheque>());

            var chequeService = new ChequeService(mockRepository.Object);

            ////Act
            var lastCheques = (IList <Cheque>)chequeService.GetLastCheques(count);

            ////Assert
            Assert.That(lastCheques, Is.Empty);
        }
        // Post: api/Cheque/create
        public HttpResponseMessage Post([FromBody] ChequeRequest request)
        {
            var chequeService = new ChequeService();
            var message       = string.Empty;
            var isValid       = chequeService.IsValidCheque(request, out message);

            if (isValid)
            {
                var amountWord = chequeService.GetAmountWord(request.Amount);
                return(ToJson(new Cheque()
                {
                    ChequeDate = request.ChequeDate, Amount = request.Amount, Payee = request.Payee, AmountWord = amountWord
                }));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, message));
            }
        }
Esempio n. 13
0
 public void TestMethod2()
 {
     ChequeService service = new ChequeService();
     ChequeInfo test = service.GetRecordById("56d70e4e-976f-40d4-a811-f41069c5e694");
 }