コード例 #1
0
        public async Task GetAvailbleDoorsAsync_NoDoorsAvailble_ReturnsSuccess()
        {
            DateTime date1 = DateTime.MinValue;
            DateTime date2 = DateTime.Today;
            IEnumerable <DalModels.Door> doors = null;

            _repositoryMock.Setup(x => x.GetDoorsAsync(date1, date2))
            .ReturnsAsync(doors);

            Monsters.Service.Models.BlTResult <IEnumerable <ViewModels.Door> > result = await _api.GetAvailbleDoorsAsync().ConfigureAwait(false);

            Assert.IsTrue(result.IsSuccess);
            Assert.IsNull(result.Data);
        }
コード例 #2
0
        public async Task GetAvailbleDoorsAsync_RepositoryThrows_ReturnsError()
        {
            DateTime date1 = DateTime.MinValue;
            DateTime date2 = DateTime.Today;

            //IEnumerable<DalModels.Door> doors = null;

            _repositoryMock.Setup(x => x.GetDoorsAsync(date1, date2))
            .Throws(new Exception("Somthing bad happened"));

            Monsters.Service.Models.BlTResult <IEnumerable <ViewModels.Door> > result = await _api.GetAvailbleDoorsAsync().ConfigureAwait(false);

            Assert.IsFalse(result.IsSuccess);
            Assert.IsNull(result.Data);
            Assert.IsTrue(result.ErrorMsg.Contains("Somthing bad happened"));
        }
コード例 #3
0
        public async Task GetAvailbleDoorsAsync_AvailbleDoors_ReturnsSuccessAndDoors()
        {
            DateTime date1 = DateTime.MinValue;
            DateTime date2 = DateTime.Today;
            IEnumerable <DalModels.Door> doors = new List <DalModels.Door>()
            {
                new DalModels.Door()
                {
                    Id = "Door1", KidBehindDoorName = "Nisim", LastScare = DateTime.Today, Power = 50
                },
                new DalModels.Door()
                {
                    Id = "Door2", KidBehindDoorName = "Noam", LastScare = DateTime.Today, Power = 60
                }
            };

            _repositoryMock.Setup(x => x.GetDoorsAsync(date1, date2))
            .ReturnsAsync(doors);

            Monsters.Service.Models.BlTResult <IEnumerable <ViewModels.Door> > result = await _api.GetAvailbleDoorsAsync().ConfigureAwait(false);

            Assert.IsTrue(result.IsSuccess);
            Assert.AreEqual(2, result.Data.Count());
        }